重定向到除其他url之外的上一个url



我想在用户登录时将其重定向到上一个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

登录控制器

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

路线

Route::post('password-reset', 'AuthForgotPasswordController@sendPasswordResetToken')->name('password.reset');
$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')]);
}

最新更新