0
A
回答
1
首先,您需要users
表中的status
列以將用戶標記爲活動或非活動狀態。
檢查用戶身份登錄時您需要修改此文件:
project_folder\vendor\laravel\framework\src\Illuminate\Foundation\Auth\AuthenticatesUsers.php
您可以更改validateLogin()
方法。我假設,對於活動用戶,狀態碼是1
和0
,用於非活動用戶。您的代碼應該是這樣的:
protected function validateLogin(Request $request)
{
$this->validate($request, [
$this->loginUsername() => 'required', 'password' => 'required', 'status' => 1,
]);
}
1
在驗證\ AuthController.php,添加此功能(我假設用戶狀態的列名是「IS_ACTIVE」):
上Laravel 5.2public function authenticated($request, $user) {
if ($user->is_active != 'Y') {
Auth::logout();
return redirect('login')->withErrors([
$this->loginUsername() => 'Your '.$this->loginUsername().' is not active. Please contact Administrators'
]);
}else {
return redirect()->intended($this->redirectPath());
}
}
+0
Ok Laravel 5.2 –
+0
我已經添加了此方法,但它不工作。我正在使用laravel 5.2。 – PSN
相關問題
- 1. Laravel 5.2電子郵件驗證錯誤
- 2. Laravel 4使用電子郵件和身份驗證進行身份驗證
- 3. 身份3.0電子郵件驗證
- 4. 身份驗證電子郵件PHP(CodeIgniter)
- 5. 身份驗證電子郵件PHP
- 6. 電子郵件身份驗證
- 7. Laravel 5.2條件驗證
- 8. Firebase身份驗證的電子郵件驗證
- 9. django社交身份驗證和電子郵件驗證
- 10. 驗證用戶電子郵件身份驗證
- 11. 在PHP 5.2中驗證電子郵件?
- 12. 帶條件的Laravel身份驗證
- 13. 身份驗證php郵件
- 14. laravel 5.2身份驗證不起作用
- 15. Laravel 5.2自定義身份驗證
- 16. laravel 5.2身份驗證 - 缺少鏈接
- 17. Laravel 5.2身份驗證路由
- 18. php - Laravel 5.2身份驗證不工作
- 19. Android電子郵件驗證與Firebase電子郵件驗證
- 20. 驗證電子郵件
- 21. 有條件的電子郵件驗證
- 22. 電子郵件jQuery驗證在laravel
- 23. Laravel:自定義電子郵件驗證
- 24. Laravel電子郵件驗證問題
- 25. 無法獲得身份驗證電子郵件在視圖(larave5.3)
- 26. 用戶名而不是電子郵件身份驗證
- 27. Firebase身份驗證連接電子郵件與電話
- 28. 如何在laravel驗證中驗證多個電子郵件?
- 29. Firebase電子郵件身份驗證iOS:「電子郵件格式不正確」
- 30. 通過電子郵件進行PHP用戶身份驗證
不起作用。您可以添加: '$ this-> loginUsername()=>'required | exists:用戶名,用戶名,狀態,1'' –