【问题标题】:Array to string conversion in named route group in laravel 5.6laravel 5.6中命名路由组中的数组到字符串转换
【发布时间】:2018-08-03 09:24:23
【问题描述】:

我的命名路由组在没有资源路由的情况下工作正常。但是当我尝试使用“资源路由”时,就会出现这个错误。有人会帮我吗,我做错了什么? 我的路由组是 -

Route::group(['prefix' => 'admin', 'as' => 'admin.', 'middleware' => 'auth:admin'], function () {
   Route::get('dashboard', array('as' => 'dashboard', 'uses' => 'Admin\AdminController@dashboard'));

   Route::group(['prefix' => 'student', 'as' => 'student.'], function () {
      Route::resource('admission', array('as' => 'admission', 'uses' => 'Admin\StudentController'));
}); });

【问题讨论】:

    标签: laravel laravel-routing laravel-5.6


    【解决方案1】:

    您需要将资源控制器名称作为字符串作为Route::resource() 的第二个参数传递:

    Route::resource('admission', 'Admin\StudentController');
    

    您无需使用'as' => 'admission' 指定路由名称,因为Route::resource() 会自动执行此操作。

    【讨论】:

    • 如果我像你说的那样声明,我没有得到像'admin.student.admission'这样的路线。
    • @RashedHasan Route::resource() 将为您创建 7 条路线。看起来你只想给一个,所以使用Route::get()就像Route::get('admission', ['as' => 'admission', 'uses' => 'Admin\StudentController']);
    猜你喜欢
    • 2018-09-11
    • 2019-07-10
    • 2021-07-16
    • 2021-02-20
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多