禁止软删除用户在 laravel 4 中使用身份验证登录


Disallow Soft deleted User to log in using Auth in laravel 4

我软删除了用户,它工作正常。当我列出用户列表时,它没有显示已删除的用户意味着它运行良好。我还在数据库表中检查了它。deleted_at字段是在我软删除它时创建的。问题是当我使用软删除的用户凭据登录时,它允许我。我不想允许软删除的用户登录。我正在使用身份验证进行身份验证。

您可以使用

Laravel文档中提供的代码,您将active => 1替换为deleted_at => null

http://laravel.com/docs/4.2/security#authenticating-users

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