成功登录后,Laravel重定向

时间:2018-03-05 16:08:27

标签: laravel-5

我创建了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);
}

重定向除引荐来源之外的所有工作

0 个答案:

没有答案