首页 > 解决方案 > Laravel 命名路由分组所有管理路由

问题描述

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

这是我的路线:

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');

标签: phplaravel

解决方案


因为您as在您的路线组中使用它admin::并且您可以链接到admin.

现在它去了admin::login,你需要admin.login


推荐阅读