Laravel 5.0 - 登录失败时更改重定向

Posted

技术标签:

【中文标题】Laravel 5.0 - 登录失败时更改重定向【英文标题】:Laravel 5.0 - change redirect when login fails 【发布时间】:2016-01-12 00:44:05 【问题描述】:

我正在使用 Laravel 5.0 内置的身份验证控制器,在 AuthController 中我有 2 个变量:

protected $redirectTo = '/';
protected $redirectAfterLogout = '/';

当且仅当登录失败时,是否有任何变量会重定向到特定页面?如果没有,我该怎么做?

【问题讨论】:

【参考方案1】:

我知道这个问题很老,但我会发布我的答案,因为它可能对未来的人有用。

当认证失败时,默认重定向到 /auth/login URI。如果您想修改它,只需在 AuthController 上添加一个 loginPath 属性 并设置您自己的路径:

protected $loginPath = '/your-path';

您可以在Authentication Laravel Docs找到更多信息

希望这会有所帮助!

【讨论】:

【参考方案2】:

请在你的控制器中加入波纹管方法

public function authenticate(Request $request)
    
        if (Auth::attempt(['email' => $request->input('email'), 'password' => $request->input('password')]))
        
            return redirect()->intended('dashboard');
         else 
           return redirect('your-path-to-redirect');
        
    

【讨论】:

以上是关于Laravel 5.0 - 登录失败时更改重定向的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 7 重定向登录授权

在 laravel 5.6.3 中更改登录的重定向 url

Laravel 5 中间件身份验证总是失败并重定向到登录

我在中间件上做了一些更改,Laravel重定向次数太多次才能登录

如何在 Laravel 中使用旧输入重定向?

Laravel 身份验证重定向失败