Laravel命名路由将所有管理路由分组

时间:2019-04-13 04:56:21

标签: php laravel

我只想将所有我的管理路由归为我的laravel。我是laravel的初学者,我想将我所有的管理路由同步到一个组中,我的问题是,为什么我不能将发布路由放在我的管理路由组中?

这是我的路线:

Route::group(['as' => 'admin::', 'prefix' => 'admin'], function () {

    Route::get('login', [
        'as' => 'login',
        'uses' => 'admin\AdminLoginController@index'
    ]);

    Route::post('login', 'admin\AdminLoginController@auth')->name('admin.login');

});

我上面的代码返回错误,其中laravel说admin.login路由不存在。然后,我尝试将发布路线放到组外,并且可行。为什么?。 这是不返回错误的代码:

Route::group(['as' => 'admin::', 'prefix' => 'admin'], function () {

    Route::get('login', [
        'as' => 'login',
        'uses' => 'admin\AdminLoginController@index'
    ]);


});

Route::post('login', 'admin\AdminLoginController@auth')->name('admin.login');

1 个答案:

答案 0 :(得分:2)

因为您在路由组中使用了as,并且它是admin::,所以您可以链接到admin.

现在转到admin::login,您需要admin.login