Перенаправить на предыдущий URL, кроме других URL - PullRequest
1 голос
/ 30 октября 2019

Я хочу перенаправить пользователя на предыдущий URL-адрес при входе в систему, за исключением случаев, когда пользователь нажимает пароль сброса. Таким образом, если пользователь нажимает кнопку сброса пароля, а затем пытается войти, он не должен перенаправлять обратно на страницу сброса пароля. Пока пользователь нажимает кнопку сброса пароля, а затем пытается войти в систему, я получаю эту ошибку The GET method is not supported for this route. Supported methods: POST.. Как я могу перенаправить на предыдущие исключения URL в других URL, таких как (сброс пароля)?

Я пробовал это session(['link' => url()->previous()])->except('password-reset');, и я получил ошибку Call to a member function except() on null

LoginController

 public function showLoginForm()
 {
 session(['link' => url()->previous()]);
 return view('auth.login');
 }

Маршрут

 Route::post('password-reset', 'Auth\ForgotPasswordController@sendPasswordResetToken')->name('password.reset');

1 Ответ

0 голосов
/ 30 октября 2019
$reset_route = route('password.reset');
$previous = url()->previous();
if(substr($previous, 0, strlen($reset_route)) !== $reset_route) {
    session(['link' => url()->previous()]);
}
else {
    session(['link' => route('other.route')]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...