2017-07-12 2 views
0

おやすみなさい。私はlaravel authを使用しようとしています。しかし、私は少し混乱しています。laravel authの使い方は?

私はすでにログインしています。

はここので、私はこの

'providers' => [ 
     'users' => [ 
      'driver' => 'eloquent', 
      'model' => App\Loginmodel::class, 
      'table' => 'Userlogin' 
     ], 

が、ログイン後に問題を変え、私は私のテーブルとしてUserloginを使用しています、私のログインプロセス

public function index(){ 

    if(!Auth::check()){ 
     return view::make("Login"); 
    }else{ 
     dd(Auth::user()); 
    } 
} 
    function loginproses(Request $request){ 
     extract(Maincontroller::populateform());  
     $a = Loginmodel::where('username',$username) 
        ->where('password',md5($password)) 
        ->first(); 
      if($a === NULL){ 
       return redirect('/')->with('status', 'Username atau Password salah'); 
      }else{ 

      $userdata = array(
        'username' =>$username 
       ); 

      if(Auth::attempt($userdata)){ 
       return redirect('/'); 
      } 
     } 
    } 

です。私はこのエラーを取得する を照らし\認証\ EloquentUserProviderに渡さ

引数1 :: validateCredentialsは、()が点灯\契約の インスタンスでなければなりません に呼び出され、認証\認証可能、与えられた のApp \ Loginmodelのインスタンスを\しますD:行380の\ xamppの\ htdocsに\ sitestarter \ベンダー\ laravelの\枠組み\ SRC \を照らし\認証\ SessionGuard.php と私はそれを修正することができますどのように

を定義しましたか?

Google検索の場合how to login in laravel私はいつもLaravel authと表示されます。次に、本当にLaravel Authを使用する必要がありますか?本当に認証コントローラを使用する必要がありますか?

+0

MD5は、セキュリティ目的のために壊れたと考えられる延び、パスワードハッシュのために十分ではありません。 ['password_hash()'](http://us3.php.net/manual/en/function.password-hash.php)と['password_verify()'](http://us3.php.net/ manual/en/function.password-verify.php)を使用してください。 5.5より前のバージョンのPHPを使用している場合は、[この互換性パック](https://github.com/ircmaxell/password_compat)を使用できます。 –

答えて

1

は、あなたのLoginmodelが認証可能として

使用を照らし\財団\認証\ユーザーのように認証可能に延長されます。 Illuminate \ Database \ Eloquent \ Modelを使用します。

クラスLoginmodelは、認証可能 {}

+0

エラーが消えました。なぜ私のログインはいつも間違っていますか? – YVS1102