简体   繁体   English

在错误登录后的Laravel重定向登录页面

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM