最近做项目,有个用户登录模块,使用Auth:attempt()方法总是验证不成功,报错
Type error: Argument 1 passed to Illuminate\Auth\EloquentUserProvider::validateCredentials() must be instance
无法实例化,原因在于Model继承的类不对
原来的Model
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
protected $table = 'users';
}
改为
<?php
namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable; //这里修改
class User extends Authenticatable
//继承方式修改
{
protected $table = 'users';
}
就不会报错了