Laravel登录Auth验证出错的解决方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/amazingdyd/article/details/84849915

最近做项目,有个用户登录模块,使用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';

}

就不会报错了

猜你喜欢

转载自blog.csdn.net/amazingdyd/article/details/84849915