我创建了2个额外的Auth方法。当我使用常规Auth方法时,/ dashboard / pages / edit / 1之类的URL将提示登录,成功登录后,用户将被重定向到初始URL而不是/ dashboard / pages。但是像/ secure / page这样的其他方法会在登录成功后将用户重定向到/ secure。
我的LoginController有这个:
public function redirectPath() {
if (\Auth::user()->user_type_id <= 2) {
return '/dashboard/pages';
} else {
if(\Auth::user()->user_type_id == 3) {
return '/shop';
} else {
return '/secure';
}
}
}
RedirectIfAuthenticated.php:
public function handle($request, Closure $next) {
if ($this->auth->check()) {
if (\Auth::user()->user_type_id <= 2) {
return new RedirectResponse(url('/dashboard/pages'));
} else {
if(\Auth::user()->user_type_id == 3) {
return new RedirectResponse(url('/shop'));
} else {
return new RedirectResponse(url('/secure'));
}
}
}
return $next($request);
}
重定向除引荐来源之外的所有工作