我是新来的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( '应用程序\邮报'); } } 这就是我的应用程序\用户 –