2017-01-03 28 views
0

私はlaravelフレームワークの初心者です。私は今laravel 5.2で認証に問題があります。私は試しましたが、エラーが見つかりません。laravelのユーザー認証でエラーが発生しました

メールとパスワードは正しいですが、ログインページにリダイレクトしています。ここで

は私のDBここ

+----+-------+-----------------+----------+-------+----------------+---------------------+---------------------+ 
| id | name | email   | password | phone | remember_token | created_at   | updated_at   | 
+----+-------+-----------------+----------+-------+----------------+---------------------+---------------------+ 
| 1 | Admin | [email protected] | 111111 |  | NULL   | 2017-01-03 05:40:06 | 2017-01-03 05:40:06 | 
+----+-------+-----------------+----------+-------+----------------+---------------------+---------------------+ 

がUserControllerで

あなたが暗号化されたformat.Authにパスワードを保存する必要があるデータベースで
<?php 

namespace App\Http\Controllers; 

use Illuminate\Support\Facades\Validator; 

use Illuminate\Support\Facades\Auth; 

use Illuminate\Http\Request; 

use App\Http\Requests; 

use App\User; 

use DB; 


class UserController extends Controller 
{ 
    public function index() 
    { 
     if(!Auth::check()) { 
      return view('user/index'); 
     } else { 
      return view('user/profile'); 
     } 
    } 

    public function login(Request $request) 
    { 
     if(Auth::attempt(array( 

      "email" => "[email protected]", 
      "password" => "111111", 

     ))) { 
      return redirect('user/profile'); 
     } else { 
      return redirect('user/login'); 
     } 
    } 
} 
+1

なぜパスワードがハッシュなしで保存されるのですか? ? 111111の代わりに '$ 2y $ 10 $ POrpktOrPPwuj4u3P1vQeekle6xPnJTDmNYHqIGHDqTeymnZA4BFC'をデータベースに保存しておきましょう。あなたが与えた文字列は '111111'のハッシュです。 –

+0

if文のどの部分に到達していますか?また、サーバーでセッションが有効になっており、.envファイルが正しく設定されていることを確認してください。 – Phorce

+0

Laravelは、データベースのパスワードがハッシュされることを期待しています。 :/ –

答えて

3

::試みは()暗号化された形式にパスワードを変換しますであり、データベースのパスワードと比較します。あなたは

bcryptの($パスワード)を使用する必要があり、データベースへのデータの挿入時には

関連する問題