我在导航栏中有一个“登录”表单(作为下拉菜单)。并且,当用户输入错误的登录信息时,laravel应该重定向回首页。
如果用户输入错误,我想将laravel将route(“ login”)重定向到主登录表单页面。
我更改了RedirectIfAuthenticated.php,但无法正常工作
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
return redirect('/');
}
return redirect()->route("login");
return $next($request);
}
结果我得到了错误:
许多重定向
如何在重定向登录页面后更改错误登录?
答案 0 :(得分:2)
有一个sendFailedLoginResponse()
函数,它是从login()
文件的Illuminate\Foundation\Auth\AuthenticatesUsers
函数中调用的。该文件包含在App\Http\Controllers\Auth\LoginController
中。因此,您可以使用这些文件来更改重定向。
答案 1 :(得分:0)
您真棒。谢谢。
我重写方法;
public function sendFailedLoginResponse(Request $request)
{
return redirect()->route("login")->withErrors([
$this->username() => [trans('auth.failed')],
]);
}