Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel 5身份验证系统:更改重定向路径和自定义错误消息_Php_Laravel_Laravel 5 - Fatal编程技术网

Php laravel 5身份验证系统:更改重定向路径和自定义错误消息

Php laravel 5身份验证系统:更改重定向路径和自定义错误消息,php,laravel,laravel-5,Php,Laravel,Laravel 5,我已经在我的项目中实现了Laravel5auth系统,但是我想对其进行一些更改 自定义错误消息 1.现在身份验证系统只显示一条错误消息(即这些信用与我们的记录不匹配),但我需要根据失败的登录参数显示不同的错误消息(即如果电子邮件无效,则显示无效电子邮件;如果用户帐户被禁用,则显示帐户被阻止) 重定向路径 考虑到用户已登录,并且他正试图再次访问login查看auth系统重定向到默认路由(ie\),但我需要将此路由更改为用户配置文件(ie索引/仪表板) 我不知道如何编辑默认的auth系统,它是使用t

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

自定义错误消息

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

重定向路径

考虑到用户已登录,并且他正试图再次访问
login
查看
auth
系统重定向到默认路由(ie
\
),但我需要将此路由更改为用户配置文件(ie
索引/仪表板


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

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

protected $redirectTo = '/home';
如果用户已通过身份验证,并转到
/login
/register
路径,则可以在中设置重定向路径

只需将
返回重定向('/');
更改为您的路径,例如
返回重定向('/dashboard');

重写身份验证特征 如果要覆盖任何Auth方法,只需查看trait即可。例如:

如果要更改登录方法的视图路径,请查看。这里有。要覆盖此特性,只需将此方法添加到
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
}
您可以在中找到Auth特征

自定义错误消息
要创建自己的自定义错误消息或更改当前错误消息,请查看此

请确保阅读。 您可以在app/Auth/AuthController中更改重定向路径。只需将路径设置为

protected $redirectTo = '/home';
如果用户已通过身份验证,并转到
/login
/register
路径,则可以在中设置重定向路径

只需将
返回重定向('/');
更改为您的路径,例如
返回重定向('/dashboard');

重写身份验证特征 如果要覆盖任何Auth方法,只需查看trait即可。例如:

如果要更改登录方法的视图路径,请查看。这里有。要覆盖此特性,只需将此方法添加到
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
}
您可以在中找到Auth特征

自定义错误消息
要创建自定义错误消息或更改当前错误消息,您应该查看此

@bobby很抱歉回复太晚,让我再尝试一个问题我需要基于查询失败参数的自定义错误消息请阅读链接…您可以在登录方法中更改验证规则:这是cal验证方法:@bobby很抱歉回复太晚,让我试试你的答案还有一个问题我需要基于查询失败参数的自定义错误消息请阅读链接…你可以在登录方法中更改验证规则:这是调用验证方法: