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

Posted

技术标签:

【中文标题】Laravel 命名路由分组所有管理路由【英文标题】:Laravel named routes grouping all admin routes 【发布时间】:2019-09-03 20:09:58 【问题描述】:

我只想在我的 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');

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

非常感谢.. 现在我知道如何使用这个路线列表了 如果您想知道您的路线名称,请使用命令:php artisan route:list..祝您好运@JcJohn

以上是关于Laravel 命名路由分组所有管理路由的主要内容,如果未能解决你的问题,请参考以下文章

关于laravel5.5路由的一些问题,持续更新

Laravel5.1 路由 -路由分组

Laravel 路由相同的基本路径

laravel路由之分组路由

Laravel 子路由中的 Vue Router 找不到正确的组件

将 Auth 中间件应用于所有 Laravel 路由