laravel-5.4 - 我无法在 laravel 中的多个路由组上访问相同的路由
问题描述
我是 laravel 的新手,我有一些路由组和中间件。我的问题是,当我在不同的路由组上使用相同的路由时,它只会选择底部路由组中的路由。
以下是我的代码
管理中间件:
if(Sentinel::check() && Sentinel::getUser()->roles()->first()->slug == 'admin')
return $next($request);
else
return redirect()->back();
教师中间件:
if(Sentinel::check() && Sentinel::getUser()->roles()->first()->slug == 'teacher')
return $next($request);
else
return redirect()->back();
wep.php:
Route::group(['middleware' => ['teachers']], function () {
Route::get('/adminportal', ['as' => 'getAdminPortal', 'uses' => 'AdminPortalController@getAdminPortal']);
});
Route::group(['middleware' => ['admin']], function () {
Route::get('/adminportal', ['as' => 'getAdminPortal', 'uses' => 'AdminPortalController@getAdminPortal']);
Route::get('/admin/dashboard', ['as' => 'getDashboard', 'uses' => 'DashboardController@Dashboard']);
});
所以在上面的代码中,我真正想要实现的是,当用户具有admin角色时,他应该能够访问两者,/adminportal and /admin/dashboard
但在这种情况下,具有角色admin的用户只能访问/admin/dashboard
而不能访问/adminportal
路由。
请问我该如何解决这个问题?
解决方案
推荐阅读
- awk - 使用 csv 文件汇总数据
- scheduler - Acumatica 调度程序
- java - Spring Boot SQLite 运行编译报错
- php - 如何在 TCPDF 中将数据库表拆分为页面
- c# - IdentityServer4 发现文档返回 404
- react-native - 我正在尝试使用 onLongPress 与 expo 进行本机反应,但它不起作用
- c++ - 从 .txt 文件将整数存储和读取到向量数组中
- python - 带有for循环的非常小的数字python
- c# - 带有 Dapper 的分层树表
- python - sklearn 如何使用 MultiOutputClassifier 进行多标签文本分类