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

时间:2018-11-04 10:57:28

标签: php laravel

我在导航栏中有一个“登录”表单(作为下拉菜单)。并且,当用户输入错误的登录信息时,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);
}

结果我得到了错误:

  

许多重定向

如何在重定向登录页面后更改错误登录?

2 个答案:

答案 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')],
    ]);
}