Ais*_*dar 1 php validation request laravel-5.3
我正在使用 Laravel 5.3。当我尝试提交表单时出现此错误。我使用了 laravelcollective/html。这是我的代码:
路线/ web.php
Route::resource('add-new-tenant', 'SuperAdmin\TenantController');
Route::resource('new-tenant', 'SuperAdmin\TenantController@store');
Run Code Online (Sandbox Code Playgroud)
控制器:
<?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');
}
}
Run Code Online (Sandbox Code Playgroud)
我创建了一个验证表单的请求。代码如下:
应用程序/Http/Requests/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'
];
}
}
Run Code Online (Sandbox Code Playgroud)
提交表单时出现此错误。
ReflectionException in Route.php line 339:
Class App\Http\Requests\CreateTenantRequest does not exist
Run Code Online (Sandbox Code Playgroud)
我知道在声明CreateTenantRequest 时存在一些问题,但请帮助我我所缺少的。
谢谢你。
这只是我的错,当我看到这个时,我把头撞在墙上,我在这上面浪费了 4 个小时而没有注意到这一点。唯一的错误是后面缺少逗号 (,)
'tenant_email' => 'required|email',
Run Code Online (Sandbox Code Playgroud)
在 CreateTenantRequest.php 中。这里是:
public function rules()
{
return [
'tenant_company_name' => 'required',
'tenant_name' => 'required',
'tenant_email' => 'required|email',
'tenant_domain' => 'required',
'tenant_database' => 'required'
];
}
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助,对不起,这是我的错。