Php 在laravel中找不到请求类
我有一个简单的表格,我想提交数据库。但这给了我错误。 这是我的CreateProductRequest类Php 在laravel中找不到请求类,php,laravel,Php,Laravel,我有一个简单的表格,我想提交数据库。但这给了我错误。 这是我的CreateProductRequest类 namespace App\Http\Requests\Request; use Illuminate\Foundation\Http\FormRequest; class CreateProductRequest extends FormRequest{ //code here } 这是我的控制器功能 namespace App\Http\Controllers\Private
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
如果您已通过以下命令正确生成请求:
php artisan make:request ContactsRequest
仔细检查文件夹下是否有名为ContactsRequest.php的文件:
app/Http/Requests
如果您在该文件夹下有一个联系人请求,您可以通过以下方式使用自定义联系人请求:
public function somefunction(Requests\ContactsRequest $request)
如果您已通过以下命令正确生成请求:
php artisan make:request ContactsRequest
仔细检查文件夹下是否有名为ContactsRequest.php的文件:
app/Http/Requests
如果您在该文件夹下有一个联系人请求,您可以通过以下方式使用自定义联系人请求:
public function somefunction(Requests\ContactsRequest $request)
尝试在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();
}
}
不要忘记添加use-Illumb\Support\Facades\DB;在开始上课之前,请尝试在您的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();
}
}
不要忘记添加use-Illumb\Support\Facades\DB;在类之前,将命名空间更改为:
namespace App\Http\Requests
在控制器中:
use App\Http\Requests\CreateProductRequest;
将命名空间更改为:
namespace App\Http\Requests
在控制器中:
use App\Http\Requests\CreateProductRequest;
现在它只是刷新浏览器,不在数据库中提交数据。好的,现在尝试将$request->name和$request->description更改为$request->get('name')和$request->get('description');同样,它只是刷新浏览器。我的CreateProductRequest是从FormRequest扩展而来,而不是Request。当我尝试在没有CreateProductRequest类的情况下运行函数时,它正在数据库中保存数据。但是如果没有CreateProductRequestnow,它只刷新浏览器,不在db中提交数据。好的,现在尝试将$request->name和$request->description更改为$request->get('name')和$request->get('description');同样,它只是刷新浏览器。我的CreateProductRequest是从FormRequest扩展而来,而不是Request。当我尝试在没有CreateProductRequest类的情况下运行函数时,它正在数据库中保存数据。但是如果没有CreateProductRequest,我在目录中有所有可用的文件您是否运行composer dump autoload?我在目录中有所有可用的文件您是否运行composer dump autoload?您的控制器中有输入错误。请读第四行。使用App\Productuse Lightning\Support\ServiceProvider;它说
Class-App\Http\Requests\Request\CreateProductRequest不存在
在哪个文件上?可能您有名称空间问题。是的,这与名称空间问题类似,但所有名称空间都已正确定义和使用。这就是为什么我添加了有问题的名称空间。可能是名称空间中的一些错误没有输入错误的问题,我只是评论这一行,你提到了它的相同之处,你的控制器中有输入错误。请读第四行。使用App\Productuse Lightning\Support\ServiceProvider;它说Class-App\Http\Requests\Request\CreateProductRequest不存在
在哪个文件上?可能您有名称空间问题。是的,这与名称空间问题类似,但所有名称空间都已正确定义和使用。这就是为什么我添加了有问题的名称空间。可能是名称空间中的一些错误没有输入错误问题我只是评论这一行你提到了它的sameno,它不工作只是刷新浏览器。现在,它甚至不打算按表单中指定的路线运行action@raja这意味着它成功了,你已经修复了错误。空浏览器是您需要解决的下一个问题。不,它不起作用。它只显示包含“提交”按钮的表单,该表单将由CreateProductRequest验证。@raja重新阅读我以前的评论。这意味着您已经修复了CreateProductRequest
相关错误,现在您应该修复下一个错误。不,它不起作用只是刷新浏览器。现在,它甚至不打算按表单中指定的路线运行action@raja这意味着它成功了,你已经修复了错误。空浏览器是您需要解决的下一个问题。不,它不起作用。它只显示包含“提交”按钮的表单,该表单将由CreateProductRequest验证。@raja重新阅读我以前的评论。这意味着您已经修复了CreateProductRequest
相关错误,现在应该修复下一个错误。