Route.php 第 339 行中的 ReflectionException:Laravel 5.3 中不存在 Class App\Http\Requests\CreateTenantRequest

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 时存在一些问题,但请帮助我我所缺少的。

谢谢你。

Ais*_*dar 5

这只是我的错,当我看到这个时,我把头撞在墙上,我在这上面浪费了 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)

感谢您的帮助,对不起,这是我的错。