LINUX.ORG.RU

Как в Laravel при логине пользователя перейти на фиксированную страницу?

 , , , ,


0

1

Имею Laravel 5.5, стандартную систему логина пользователей.

И имеется такая проблема. При логине пользователя мне нужно, чтобы открывалась вполне конкретная страница. В моем случае это

/personalArea

Чаще всего именно так и происходит, но не всегда. Если пользователь разлогинится и потом залогинится, то редирект на /personalArea сработает. А если пользователь поработает в системе, выключит компьютер (без разлогирования), на следующий день включит, введет пароль, то система будет пытаться открыть ту страницу, на которой ранее находился пользователь.

А мне нужно, чтобы всегда при логине открывалась страница /personalArea.

Сейчас настройки следующие.

1. В файле app/Http/Controllers/Auth/LoginController.php прописано свойство:
    /**
     * Where to redirect users after login.
     *
     * @var string
     */
    protected $redirectTo = '/personalArea';


2. В файле app/Http/Middleware/RedirectIfAuthenticated.php содержится следующий код:
    public function handle($request, Closure $next, $guard = null)
    {
        if (Auth::guard($guard)->check()) {
            return redirect('/personalArea');
        }

        return $next($request);
    }


Что где еще надо крутить, чтобы перенаправление при логине всегда срабатывало на нужный мне адрес?

★★★★★

Фреймворки это хорошо, говорили они. Всё правится только в одном месте, говорили они...

$redirectTo ... return redirect ... Надо в http/auth. Завтра точно напишу

ЛОЛ.

deep-purple ★★★★★ ()