2017-03-30 6 views
0

は、データベースのマイスクリーンショットと私のログイン入力 enter image description hereLaravel Auth ::試みは常にfalseを返しますか?ここで

public function action(Request $request){ 
     $username = $request->username; 
     $pass = bcrypt($request->password); 
     $credentials = [ 
         'id' => $username, 
         'password' => $pass 
         ]; 

    dd(Auth::attempt($credentials)); 
     if (Auth::attempt(['id' => $username, 'password' => $pass])) { 
      echo 'Ok'; 
     }else{ 
      echo 'Not ok'; 
     } 

である私はlaravel auth::attemptを使用してログインアクションを作成しようとしているが、それは常にfalseを返します。

+0

ログインにはどのフィールドを使用していますか?あなたのテーブルに 'username'フィールドを追加するのにおそらく欠けていますか? –

+0

私はログインにIDとパスワードを使用しています。私は 'id'の代わりに 'username'を使うべきですか? @GerardReches –

+0

アプリケーションで認証に 'id'を使用する特別な理由がない限り、Laravelがデフォルトで使用する' email'フィールドを使用することをお勧めします。 –

答えて

3
$pass = bcrypt($request->password); 

attemptメソッドが自動的に暗号化して比較を処理する

$pass = $request->password; 

でなければなりません。あなたは実際に2回bcryptingしているので、一致が見つかりません

関連する問題