我使用laravel 5.1身份驗證進行登錄。但是Auth::attempt($credentials)
總是返回false!laravel 5.1登錄無效
我用下面的路線來創建用戶:
Route::get('newuser', function() {
return User::create([
'username' => 'admin',
'email' => '[email protected]',
'password' => Hash::make('123'),
]);
});
我添加了一個簡單postLogin函數來覆蓋AuthController此功能:
public function postLogin(Request $request) {
$credentials = $this->getCredentials($request);
if(Auth::attempt($credentials)) {
return 'ok';
}
return 'nok';
}
getCredentials是與該內容laravel功能:
protected function getCredentials(Request $request)
{
return $request->only($this->loginUsername(), 'password');
}
您可以編輯問題併發布您使用的$憑證代碼嗎? –
ofcourse,問題更新! –
是否是錯字'Hash:make('123')'我認爲它應該是'Hash :: make('123')' –