2016-11-10 235 views
-1

我正在使用laravel身份验证。尝试使用电子邮件和密码添加新规则,如果状态(用户模型中的字段)= 1,则他无法登录。我找不到应该在哪里添加这个。我一直在寻找在中间件,guard.php AuthenticateUsers.php但没有发现它..Laravel身份验证自定义规则


编辑:

我已经通过创建新的中间件来检查该字段解决了这个。此外,它可以与验证完成::尝试

+0

这是什么状态? –

+0

@MohamedAthif状态是用户模型中的字段(编辑后的第一篇文章) –

+0

你可以制作一个中间件,并限制他的路由如果他的状态为1 –

回答

1

你可以为尝试:

if (Auth::attempt(['email' => $email, 'password' => $password, 'status' => 1])) { 
    // The user is active, not suspended, and exists. 
} 

Docs

如果你愿意,你还可以添加额外的条件,在认证查询除了用户的电子邮件和密码。

+0

参考文档,这应该是在LoginController.php,但它不是。我应该在哪里添加这段代码? –

+0

在'LoginController.php'中有一个特征'Illuminate \ Foundation \ Auth \ AuthenticatesUsers',它包含'login()'函数。您可以根据需要在您的“LoginController”类中覆盖该函数。 –