2017-03-22 55 views
0

這裏是我的SessionController不能laravel嘗試登錄返回false每次

public function store() 
{ 
    //Attempt to authenticate user 
    if(! auth()->attempt(request(['email', 'password']))){ 
     return back(); 
    } 

    return redirect()->home(); 
} 

密碼填入純文本,和我輸入正確的電子郵件地址和密碼,但它不記錄我:(

這裏是我的路線

Route::get('/login','[email protected]'); 
    Route::post('/login','[email protected]'); 

    Looking forward for your respected answers and comment. 
+0

'使用純文本填充密碼「 - 這是您的問題。使用'tinker'併爲你的密碼創建一個hash:'Hash :: make('password');'然後將該值複製並粘貼到你的數據庫中。 –

+0

感謝兄弟,我忘了在寄存器視圖中加密()我的密碼字段。感謝你的努力。 –

回答

0

你也應該需要ŧ o通過(Request $request)存儲功能。 也bcrypt()您的密碼。 希望這可以幫助你。

public function store(Request $request) 
{ 
    //Attempt to authenticate user 
    if(! auth()->attempt(request(['email', 'password']))){ 
     return back(); 
    } 

    return redirect()->home(); 
} 
0

請使用此代碼檢查:

use Auth; 
use Session; 
use Redirect; 

public function store (Request $request) { 

$username = $request->input('email'); 
$password = $request->input('password'); 

if (Auth::attempt(['email' => $username, 'password' => $password])) { 

    return redirect()->intended('admin_dashboard'); 

} 
else { 

    Session::flash('message', 'User name or password is incorrect!'); 
    return redirect('/')->with('message', 'User name or password is incorrect!'); 

    } 

}

使用您所用的相同的路線。

相關問題