我使用的是Laravel 5.3。当我试图提交表单时,我得到了这个错误。我使用了laravelcollective/html。下面是我的代码:
路线/web.php
Route::resource('add-new-tenant', 'SuperAdmin'TenantController');
Route::resource('new-tenant', 'SuperAdmin'TenantController@store');
控制器:
<?php
namespace App'Http'Controllers'SuperAdmin;
use App'Tenant;
use App'Http'Requests;
use App'Http'Requests'CreateTenantRequest;
use App'Http'Controllers'Controller;
class TenantController extends Controller
{
/**
* Display a listing of the resource.
*
* @return 'Illuminate'Http'Response
*/
public function index()
{
return view('pages.superadmin.add-new-tenant');
}
/**
* Store a newly created resource in storage.
*
* @param 'App'Http'Requests'CreateTenantRequest $request
* @return 'Illuminate'Http'Response
*/
public function store(CreateTenantRequest $request)
{
Tenant::create($request->all());
return redirect('add-new-tenant');
}
}
我已经创建了一个验证表单的请求。代码如下:
应用程序/Http/请求/CreateTenantRequest.php
<?php
namespace App'Http'Requests;
use Illuminate'Foundation'Http'FormRequest;
class CreateTenantRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'tenant_company_name' => 'required',
'tenant_name' => 'required',
'tenant_email' => 'required|email'
'tenant_domain' => 'required',
'tenant_database' => 'required'
];
}
}
当我提交表单时,我得到这个错误。
ReflectionException in Route.php line 339:
Class App'Http'Requests'CreateTenantRequest does not exist
我知道在声明CreateTenantRequest有一些问题,但请帮助我我错过了什么。
谢谢。
这只是我的错,当我看到这个我撞了我的头在墙上,我浪费了4个小时,没有注意到这一点。唯一的错误是在
之后缺少逗号(,) 'tenant_email' => 'required|email',
在CreateTenantRequest.php 。
public function rules()
{
return [
'tenant_company_name' => 'required',
'tenant_name' => 'required',
'tenant_email' => 'required|email',
'tenant_domain' => 'required',
'tenant_database' => 'required'
];
}
谢谢你的帮助,很抱歉是我的错。
我看还行。我的猜测是Requests
没有被添加到你的自动装填机。当您收到消息说laravel
找不到您知道的东西时,要做的第一件事就是转储自动加载器:
composer dump-autoload
我同意@Aisha Kamran的回答。当自定义表单请求出现语法错误时,会出现此错误消息。