【发布时间】:2021-08-13 13:38:18
【问题描述】:
我的 laravel 应用程序的 web.php 中有以下 2 条路由。
Route::get('/admins', 'Admin\DashboardController@index')->middleware('role:1');
Route::get('/admins', 'Admin\DashboardController@index')->middleware('role:2');
但第一条路线无法正常运行,因为它将角色 id 为 1 的用户发送到不同的路线,而不是主页的管理仪表板。
如何将bote用户发送到同一条路线?
我的登录控制器中有以下功能
public function redirectTo() {
$role = Auth::user()->role_id;
switch ($role) {
case '1':
case '2':
return '/admins';
break;
case '3':
return '/users/profile';
break;
default:
return '/home';
break;
}
}
【问题讨论】:
-
角色ID是什么?用户现在被重定向到哪里?
-
为什么不在 case '1' 后面加上 return and break ?
-
@sid 具有角色 id 2(区域管理员)的用户正在重定向到管理仪表板,但具有用户 id 为 1 的超级管理员指向主页,而不是仪表板...