想要修改laravel默认登录以检查用户是否已经过验证

时间:2018-03-15 07:38:57

标签: php laravel laravel-5 laravel-5.6

我已经编写了电子邮件验证代码,我想更改我的登录控制器行为,以便它只允许经过验证的用户,

我在数据库中有状态字段,通过存储0/1来存储用户是否已验证现在我必须检查登录请求,电子邮件密码以及状态代码是否等于1然后它将被重定向到仪表板否则重定向登录与错误消息我已完成所有电子邮件验证的事情。

请告诉我你想要的输入。

2 个答案:

答案 0 :(得分:2)

更新您的LoginController

需要在那里编写以下功能

protected function authenticated($request, $user){

    if(!$user->is_active){
        //logic here 

    }
}

在上面的例子中,is_active是你的表属性,你有用户状态...... !!

答案 1 :(得分:2)

more elegant solution for this provided by BrokenBinary,用于在身份验证时检查帐户是否处于活动状态,并在帐户处于非活动状态时返回自定义错误消息。