我正在使用laravel身份验证。尝试使用电子邮件和密码添加新规则,如果状态(用户模型中的字段)= 1,则他无法登录。我找不到应该在哪里添加这个。我一直在寻找在中间件,guard.php AuthenticateUsers.php但没有发现它..Laravel身份验证自定义规则
编辑:
我已经通过创建新的中间件来检查该字段解决了这个。此外,它可以与验证完成::尝试
我正在使用laravel身份验证。尝试使用电子邮件和密码添加新规则,如果状态(用户模型中的字段)= 1,则他无法登录。我找不到应该在哪里添加这个。我一直在寻找在中间件,guard.php AuthenticateUsers.php但没有发现它..Laravel身份验证自定义规则
编辑:
我已经通过创建新的中间件来检查该字段解决了这个。此外,它可以与验证完成::尝试
你可以为尝试:
if (Auth::attempt(['email' => $email, 'password' => $password, 'status' => 1])) {
// The user is active, not suspended, and exists.
}
从Docs
如果你愿意,你还可以添加额外的条件,在认证查询除了用户的电子邮件和密码。
参考文档,这应该是在LoginController.php,但它不是。我应该在哪里添加这段代码? –
在'LoginController.php'中有一个特征'Illuminate \ Foundation \ Auth \ AuthenticatesUsers',它包含'login()'函数。您可以根据需要在您的“LoginController”类中覆盖该函数。 –
这是什么状态? –
@MohamedAthif状态是用户模型中的字段(编辑后的第一篇文章) –
你可以制作一个中间件,并限制他的路由如果他的状态为1 –