2016-11-10 166 views
-1

我正在使用laravel身份驗證。嘗試使用電子郵件和密碼添加新規則,如果狀態(用戶模型中的字段)= 1,則他無法登錄。我找不到應該在哪裏添加這個。我一直在尋找在中間件,guard.php AuthenticateUsers.php但沒有發現它..Laravel身份驗證自定義規則


編輯:

我已經通過創建新的中間件來檢查該字段解決了這個。此外,它可以與驗證完成::嘗試

+0

這是什麼狀態? –

+0

@MohamedAthif狀態是用戶模型中的字段(編輯後的第一篇文章) –

+0

你可以製作一箇中間件,並限制他的路由如果他的狀態爲1 –

回答

1

你可以爲嘗試:

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

Docs

如果你願意,你還可以添加額外的條件,在認證查詢除了用戶的電子郵件和密碼。

+0

參考文檔,這應該是在LoginController.php,但它不是。我應該在哪裏添加這段代碼? –

+0

在'LoginController.php'中有一個特徵'Illuminate \ Foundation \ Auth \ AuthenticatesUsers',它包含'login()'函數。您可以根據需要在您的「LoginController」類中覆蓋該函數。 –