が、私はLaravel 5.2に新たなんだLaravel 5.2で手動認証を試みるので、今、私は手動認証をしようとしているが、私はこのエラーを得ながら:奇妙なエラー
1/1
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 C:\xampp\htdocs\myblog\vendor\laravel\framework\src\Illuminate\Auth\SessionGuard.php on line 378 and defined
は、ここに私のフォームです:
<form method="post" action='login'>
{!! csrf_field() !!}
<div class="form-group">
<label for="username">Username</label>
<input name="username" placeholder="Your name" class="form-control">
</div>
<div class="form-group">
<label for="password">Password</label>
<input name="password" class="form-control">
</div>
<div class="form-group">
<button class="btn btn-primary" type="submit">Login</button>
</div>
</form>
ここでは私のルートです:
:Route::post('login', '[email protected]');
、ここでは私のログイン方法です
public function login(Request $request){
if (Auth::attempt(['username' => $request->username, 'password' => $request->password])) {
// Authentication passed...
return redirect()->intended();
}else{
return "Something went wrong";
}
}
テーブルが「ユーザー」で、「ユーザー名」と「パスワード」があります これを修正する方法はありますか? 通知:Authを使用しました。私のコントローラの上部にある
'App \ User'クラスにクラス定義を提供できますか? –
<?php 名前空間App。 Illuminate \ Database \ Eloquent \ Modelを使用します。 クラスのユーザーは、モデル { パブリック関数のポスト(){ \tリターンます$ this-> hasManyの( 'アプリケーション\ポスト')を拡張します。 } } これは私のApp \ Userにあります。 –