2016-05-23 5 views
0

私はLaravelの初心者です。フィールドユーザー名とパスワードを持つテーブルUserをセットアップしました。Laravelログインユーザー

画面での私のサインが正式に宣言し、これらのフィールドを持つフォームを持っていると私は機能がUserControllerである持っている:

パブリック関数サインイン(リクエスト$リクエスト) { ます$ this->検証($要求、 [ 'username' => 'required'、 'パスワード' => '必須' ]);

if (Auth::attempt([ 'username' => $request['username'], 'password' =>$request['password'] ])) 
    { 
     return redirect()->route('dashboard'); 
    } 
    else 
    { 
     return redirect()->back(); 
    } 
} 

フォームが空白になってもエラーメッセージが表示されるため、問題は解決しています。

私はデフォルトのユーザー認証を削除しました。私は私が手に送信すると

ErrorException in EloquentUserProvider.php line 114: Argument 1 passed to Illuminate\Auth\EloquentUserProvider::validateCredentials() must be an instance of Illuminate\Contracts\Auth\Authenticatable, instance of App\User given, called in /home/sites/mysticsisterfilms.com/public_html/admin/protected/vendor/laravel/framework/src/Illuminate/Auth/SessionGuard.php on line 378 and defined 

は、誰かが正しい方向に私を指すしてくださいことはできますか?

+0

を返さなかった当然のように、それが暗号化されている前提としています。しかし、ユーザー名とパスワードが間違いなく正しいとはいえ、それは認証されていません。 – Jim

答えて

0

私が希望する簡単な答えが役に立ちます。私のデータベースでは、パスワードを「そのまま」、つまりmypasswordに入れました。

Laravelは、それは常に私は私がモデルに認証可能を実装して拡張するクラスのユーザーにそれを修正している定義を台無しにしていたことに気づい一致

関連する問題