Ручная настройка url.intended и неверная история браузера - PullRequest
0 голосов
/ 13 марта 2019

На основе красноречивого созданного события я установил url.intended в сеансе на специальную страницу.

$this->request->session()->put('url.intended', '/my-special-page');

Так, когда пользователь создает строку в определенной таблице (через форму), ине вошел в систему, он перенаправляет их для входа (после промежуточного программного обеспечения) и при успешном входе перенаправляет их на /my-special-page.

Все это работает, но когда я создаю строку, войдите, перенаправляются на /my-special-page и ответный удар, мне предлагают страницу, на которой пользователи увидят, войдут ли они в систему нормально.

Почему это происходит и как может, если пользователь отвечает, вернуться на страницу, на которой он был ранее?

Что происходит:

form submit -> login -> special-page -> user hits back -> normal page for logged in users

Что должно происходить:

form submit -> login -> special-page -> user hits back -> form page

1 Ответ

0 голосов
/ 14 марта 2019

Вы можете достичь того, что вы хотите, отредактировав RedirectIfAuthenticated middleware:

public function handle($request, Closure $next, $guard = null)
{
    if (Auth::guard($guard)->check()) {
        return redirect('/home');
    }

    return $next($request);
}

Просто отредактируйте строку перенаправления, чтобы она стала return redirect('/my-special-page');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...