在我的users
表中,我有一列rank
,它对应于用户的权限。如果rank > 0
,用户可以登录并继续,因为rank
中的0
表示它们(暂时)被阻止或不活动。所以我需要的是定制auth
中间件,所以只有排名> 0
将被认证。自定义Laravel认证中间件
我做了一些研究,但没有找到准确放置我的代码的位置。
编辑:我刚才发现如何手动验证拥有额外的要求用户(例如rank > 0
),但是,我使用laravels内置功能,让没有太大的帮助:
if (Auth::attempt(['email' => $email, 'password' => $password, 'active' => 1])) {
// The user is active, not suspended, and exists.
}
(这里是active
(来源:laravel文档),但可以调整)。
非常感谢您在没有正确解释的情况下投票。谢谢,我从中学到了很多! –