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