在我的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文檔),但可以調整)。
非常感謝您在沒有正確解釋的情況下投票。謝謝,我從中學到了很多! –