在laravel中找不到请求类

时间:2017-11-25 13:23:54

标签: php laravel

我有一个简单的表单,我想在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

3 个答案:

答案 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;