我正在为我的大学创建学生门户。登录后在登录路由上自定义登录重定向 - laravel
此门户中有多个用户,例如学生,教师,工作人员,&管理。
我已经成功地创建基于乘用户 如 当学生登录他重定向本地主机上定制登录重定向:8000 /学生/仪表板类似的老师重定向在localhost:8000 /教师/仪表板 .. ..
LoginController.php(完美作品登录后)
public function redirectTo()
{
$userRollId = Auth::user()->user_role_id;
if($userRollId == 1)
{
return route('administrationDashboard');
}
elseif ($userRollId == 2) {
return route('teacherDashboard');
}
elseif ($userRollId == 3) {
return route('studentDashboard');
}
elseif ($userRollId == 4) {
return route('departmentalStaffDashboard');
}
elseif ($userRollId == 4) {
return 'departmentalStaff/dashboard';
}
}
但我面临的问题,而我测试我的应用程序。
高级是 我登录的学生和登录后重定向 http://localhost:8000/student/dash-board
对于测试时,我打本地主机:8000 /登录 其重定向到localhost:8000 /家 应该在本地主机重定向: 8000 /学生/仪表板但不:(
我想的LoginController逻辑不登录后在此应用。 可能的LoginController逻辑只有当我们尝试登录应用。
所以有任何解决方案或建议?
您是否使用laravel'Auth'中间件? – hassan
检查你的认证控制器是否有一个受保护的变量$ redirecTo你必须改变它 –
你在登录路径中使用'guest'中间件吗? –