【问题标题】:laravel 5 auth system: change redirect path and custom error messageslaravel 5 身份验证系统:更改重定向路径和自定义错误消息
【发布时间】:2016-06-21 23:50:27
【问题描述】:

我已经在我的项目中实现了 laravel 5 auth 系统,但是我想对其进行一些更改

自定义错误消息

1.现在验证系统只显示一条错误消息(即这些信用与我们的记录不匹配),但我需要根据失败的登录参数显示不同的错误消息(即如果email 无效,则显示无效电子邮件或如果用户帐户被禁用,则显示帐户被阻止)

重定向路径

考虑到用户已登录的情况,他试图再次访问login 查看auth 系统重定向到默认路由(即\),但我需要将此路由更改为用户配置文件(即@987654326 @)

我不知道如何编辑默认的auth 系统,它使用特征实现,不幸的是我没有足够的特征知识:(

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

    请务必阅读Authenticating Docs。 您可以在 app/Auth/AuthController 中更改重定向路径。只需设置路径

    protected $redirectTo = '/home';
    

    如果用户已经通过身份验证并且他转到/login/register 路径,您可以在RedirectIfAuthenticated Middleware 中设置重定向路径

    只需将return redirect('/'); 更改为您的路径,例如return redirect('/dashboard');

    覆盖身份验证特征

    如果您想覆盖任何 Auth 方法,只需查看 trait。例如:

    如果要更改登录方法的查看路径,请查看AuthenticatesUsers trait。在这里你有showLoginForm Method。要覆盖此特征,只需将此方法添加到您的 app/Auth/Authcontroller 并更改视图路径。例如

    app/Auth/AuthController

     ....
     ....
    
    /**
     * Override the default trait Method with our own
     */
    public function showLoginForm()
    {
        $view = property_exists($this, 'loginView')
                    ? $this->loginView : 'auth.authenticate';
        if (view()->exists($view)) {
            return view($view);
        }
        return view('myown.path.login'); // Change the View Path
    }
    

    您可以在 /vendor/laravel/framework/src/Illuminate/Foundation/Auth 中找到 Auth Traits

    自定义错误消息

    要制作您自己的自定义错误消息或更改当前错误消息,您应该查看Question on Stackoverflow

    【讨论】:

    猜你喜欢
    • 2015-05-21
    • 2015-07-01
    • 2017-01-24
    • 1970-01-01
    • 2015-09-07
    • 2021-01-12
    • 2016-04-02
    • 1970-01-01
    • 2016-05-28
    相关资源
    最近更新 更多