我是新來的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 namespace App; 使用Illuminate \ Database \ Eloquent \ Model; 類用戶擴展型號 { 公共職能的職位(){ \t回$這個 - >的hasMany( '應用程序\郵報'); } } 這就是我的應用程序\用戶 –