2016-05-11 146 views
1

我有一個用戶驗證問題。爲登錄腳本Laravel 5登錄驗證問題

enter image description here

現在:我可以創建一個新用戶,並使用laravel的Hash::make命令,以便對所有似乎正常工作見下面的數據庫記錄的密碼。我在$input上做了一個轉儲模,並確認它裏面有來自登錄表單的發佈數據。

代碼:

public function CheckLogin() 
{ 
    $input = Request::all(); 

    // create our user data for the authentication 
    $userdata = array(
     'Email'  => $input['email'], 
     'Password' => $input['password'] 
    ); 

    // attempt to do the login 
    if (Auth::attempt($userdata)) { 

// if(Auth::attempt(['Email' => $input['email'], 'Password' =>$input['password'], 'ArchivedOn' => null])){ 

     //return redirect()->intended('devices'); 
      return redirect()->intended('devices'); 

    } else { 

     $err = 'Login Failed Please check credentials and try again.'; 

     return view('welcome', compact('err')); 
    } 

} 

Auth::attempt似乎總是返回false,因爲它總是重新定向到與我指定的錯誤消息的歡迎頁面。

我預計我錯過了一些明顯的東西,但我想我會問一個新的眼睛,因爲我看不到問題。

回答

0

你的用戶數據應該是: -

$userdata = array(
    'Email'  => $input['email'], 
    'password' => $input['password'] 
); 

注意:您需要在小寫字母寫密碼的P。字。您可以使用電子郵件或用戶名更改電子郵件,不管您想要的名稱是什麼,但密碼必須是「密碼」

檢查this link瞭解更多詳情。

+0

上帝我知道這將是愚蠢的感謝拉維工作 –

+0

不客氣:-) –