我有laravel 5.2項目,需要添加認證,但我需要將它連接到我的表,即有用戶名和密碼,也將默認電子郵件/密碼更改爲用戶名/密碼。在我的表中密碼也不會被加密。Laravel用戶認證使用現有的數據庫表
我已經將電子郵件字段中的login.blade.php文件更改爲用戶名。
而且改變user.php的模型:
protected $table = 'LoginTable';
也改變AuthController.php。補充一點:
protected $username = 'username';
和更改驗證和創建方法:
return Validator::make($data, [
'username' => 'required|max:255',
'password' => 'required|min:6|confirmed',
]);
return User::create([
'username' => $data['username'],
'password' => bcrypt($data['password']),
]);
,但我不能login.It的說,「這些證書不符合我們的記錄。」。 如何檢查問題是什麼?任何人都可以幫我解決這個問題嗎?
UPDATE
我必須改變密碼散列密碼,但仍然無法做出權威性work.It仍然說: 這些憑證不符合我們的記錄。
我想提的是,在數據庫中我只有用戶名和密碼,並沒有名稱和電子郵件。
您是否瀏覽過文檔?這裏是你如何手動'驗證'用戶。 [docs](https://laravel.com/docs/5.2/authentication#authenticating-users) –
手動驗證可能不是最好的主意。這樣做會損失很多額外的好東西。 –