php - 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');
解决方案
因为您as
在您的路线组中使用它admin::
并且您可以链接到admin.
现在它去了admin::login
,你需要admin.login
推荐阅读
- c# - C# List 变量像指针一样链接
- verilog - 语法错误:声明变量时模块项无效
- laravel - Laravel Backpack 创建/更新自定义外部字段的操作
- three.js - 将伪造查看器场景导出到 GLTF
- r - 如何编写仅适用于 r 矩阵中奇数列的 apply() 函数?
- android - 是否可以从 Play 商店的推荐中隐藏我的应用?
- flutter - 用 textformfield 填充列表视图
- python - 在 Python 中分配多个列的任何更简单的方法,例如 R data.table :=
- javascript - 如何通过在js中迭代对象来过滤对象
- haskell - 帕斯卡三角形使用 Haskell 函数查找位置 x,y