php - 仅当用户在 Laravel 5.7 中处于事件状态时才登录用户

标签 php laravel laravel-5.7

我是 Laravel 的新手,并且在实现用户身份验证方面相当成功。现在继续下一步,我必须只允许状态为事件的用户登录。为此,我添加了一个

status TINYINT

我的 mysql 用户表中的列。

我在 Laravel 文档中找到了这个:

Specifying Additional Conditions

If you wish, you may also add extra conditions to the authentication query in addition to the user's e-mail and password. For example, we may verify that user is marked as "active":

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

有人可以指出我需要把这个 block 放在哪里吗?我很困惑,需要一些指导。

谢谢

最佳答案

在你的 LoginController 上有这个:

protected function credentials(Request $request)
{        
   return ['username' => $request->{$this->username()}, 'password' => $request->password, 'status' => 1];
}

关于php - 仅当用户在 Laravel 5.7 中处于事件状态时才登录用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53780787/

相关文章:

PHP、MySQL 连接表显示信息不正确

mysql - Laravel 5.2 获取用户的笔记和笔记的用户

php - 如何联合/合并具有精确架构但不同数据的三个数据库表,同时处理 Eloquent 关系?

php - 如何减少 Laravel 中的长时间处理时间

javascript - Laravel 表单发布时的空日期

php - 为什么使用我的主键 'code_giac' 来更新我的字段?

php - 我可以在 Laravel 的路由组中对多个域进行分组吗?

php - 1and1 托管 : Data migration from shared hosting to VPS

php - 有没有办法同时添加 stripslashes 和 mysql 转义字符串来清理数据?

logging - 如何在 Laravel 中注册 ServiceProvide 时记录消息?