[英]Laravel redirect login page after incorret login
I have a Login form in navbar (as dropdown menus). 我在导航栏中有一个“登录”表单(作为下拉菜单)。 And when a user gives incorrect login, laravel should redirect back page.
并且,当用户输入错误的登录信息时,laravel应该重定向回首页。
I want to if user incorrect login , laravel redirect route("login") to main login form page. 我想如果用户输入错误,laravel将route(“ login”)重定向到主登录表单页面。
I change RedirectIfAuthenticated.php but not working 我更改了RedirectIfAuthenticated.php但无法正常工作
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
return redirect('/');
}
return redirect()->route("login");
return $next($request);
}
As result I getting error: 结果我得到错误:
To many redirects
对许多重定向
How change error login after redirect login page ? 重定向登录页面后如何更改错误登录?
There is a function sendFailedLoginResponse()
which is called from login()
function of Illuminate\\Foundation\\Auth\\AuthenticatesUsers
file. 有一个函数
sendFailedLoginResponse()
从Illuminate\\Foundation\\Auth\\AuthenticatesUsers
文件的login()
函数调用。 This file is included in App\\Http\\Controllers\\Auth\\LoginController
. 该文件包含在
App\\Http\\Controllers\\Auth\\LoginController
。 So you can change the redirection by using these files. 因此,您可以使用这些文件来更改重定向。
You are awesome. 你真棒。 Thank you.
谢谢。
I override method ; 我重写方法;
public function sendFailedLoginResponse(Request $request)
{
return redirect()->route("login")->withErrors([
$this->username() => [trans('auth.failed')],
]);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.