我有一个简单的表单,我想在db中提交。但它给了我错误。 这是我的CreateProductRequest类
namespace App\Http\Requests\Request;
use Illuminate\Foundation\Http\FormRequest;
class CreateProductRequest extends FormRequest{
//code here
}
这是我的控制器功能。
namespace App\Http\Controllers\PrivatePages;
use App\Http\Controllers\Controller;
use App\Http\Requests\Request\CreateProductRequest;
use App\Productuse Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\View;
use Illuminate\Support\Facades\DB;
use App\Http\FormRequests;
class ProductController extends Controller{
public function UpdateAdminProfile(CreateProductRequest $request){
$saveproduct = new Product();
$saveproduct->name = $request->name;
$saveproduct->quantity =$request->description;
$saveproduct->save();
}
}
当我尝试提交表单时,它会给我以下错误。
Class App\Http\Requests\Request\CreateProductRequest does not exist
答案 0 :(得分:0)
如果您通过以下命令正确生成了请求:
php artisan make:request ContactsRequest
仔细检查文件夹下是否有名为ContactsRequest.php的文件:
app/Http/Requests
如果您在该文件夹下有一个,则可以通过以下方式使用自定义ContactsRequest:
public function somefunction(Requests\ContactsRequest $request)
答案 1 :(得分:0)
尝试在laravel项目目录中运行composer dump-autoload
。
也试试这段代码
public function UpdateAdminProfile(CreateProductRequest $request) {
DB::beginTransaction();
try {
$saveproduct = new Product();
$saveproduct->name = $request->name;
$saveproduct->quantity =$request->description;
$saveproduct->save();
DB::commit();
} catch (\Exception $e) {
echo $e->getMessage();
DB::rollback();
}
}
不要忘记添加使用Illuminate \ Support \ Facades \ DB;在课前
答案 2 :(得分:0)
将名称空间更改为:
namespace App\Http\Requests
在控制器中:
use App\Http\Requests\CreateProductRequest;