2016-05-11 28 views
1

私はユーザー認証に問題があります。私は、新しいユーザーを作成し、すべてが正常に以下のデータベースレコードを参照してください動作しているように表示されるパスワードを暗号化するためにlaravelのHash::makeコマンドを使用することができます。Laravel 5ログイン認証問題

enter image description here

を今すぐログインスクリプトのために。私は$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

あなたは歓迎です:-) –