Route.php中的反射异常行339:类AppHttpRequestsCreateTenantRequest在L


ReflectionException in Route.php line 339: Class AppHttpRequestsCreateTenantRequest does not exist in Laravel 5.3

我使用的是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的回答。当自定义表单请求出现语法错误时,会出现此错误消息。
相关文章:
  • 没有找到相关文章