2 回答
TA贡献1891条经验 获得超3个赞
重定向由 LoginController.php 文件进行。在此文件中,您可以找到一个属性:
protected $redirectTo = '/home';
有建议删除此属性并添加如下方法:
public function redirectTo()
{
//
}
因此,您可以定义一个逻辑来处理具有不同角色的用户到不同路径:
public function redirectTo(){
// User role
$role = Auth::user()->role->name;
// Check user role
switch ($role) {
case 'Manager':
return '/dashboard';
break;
case 'Employee':
return '/projects';
break;
default:
return '/login';
break;
}
}
确保在 LoginController.php 中包含类 Illuminate\Support\Facades\Auth。
可以看到,作者给我们展示了一个switch语句,检查用户角色并执行指定用户角色的部分。
在此处查看更多详细信息:
https://codeburst.io/learn-how-to-redirect-authenticated-users-to-corresponding-path-in-laravel-dd613e2f9e3
干杯!
- 2 回答
- 0 关注
- 188 浏览
添加回答
举报