我正在使用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 –