提问者:小点点

无法验证用户的尝试


我正在使用laravel 5.0,无法验证登录
如果我键入了错误的电子邮件/通行证匹配项,它会将我重定向到最佳状态
但当我键入正确的电子邮件/通行证时,它会返回以下信息:

传递给Illumate\Auth\EloquentUserProvider的参数1::validateCreentials()必须是Illumate\合同\Auth\身份验证的实例,App\User给定的实例...

我在看文档,看起来一切都很好。

<?php namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model {  

}  
public function postsignin(Request $request)
    {
        if( Auth::attempt( ['email' => $request['email'], 'password' => $request['password'] ] ) )
            return redirect()->route('dashboard');
        return redirect()->back();
    }  

不知道是什么。


共1个答案

匿名用户

尝试实现AuthenticatableContract和Authenticatable特性

<?php namespace App;

use Illuminate\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;

class User extends Model implements AuthenticatableContract{  
    use Authenticatable
}