Laravel-传递参数1以阐明\Auth\EloquentUserProvider::validateCredentials()

Laravel-传递参数1以阐明\Auth\EloquentUserProvider::validateCredentials(),laravel,laravel-5,Laravel,Laravel 5,我在Laravel5.6中使用多重身份验证 我使用linux 16.4。和PHP7.2 运行后http://localhost:8000/manage/login然后单击登录按钮,显示此错误: "Type error: Argument 1 passed to Illuminate\Auth\EloquentUserProvider::validateCredentials() must be an instance of Illuminate\Contracts\Auth\Authentica

我在Laravel5.6中使用多重身份验证

我使用linux 16.4。和PHP7.2

运行后<代码>http://localhost:8000/manage/login然后单击登录按钮,显示此错误:

"Type error: Argument 1 passed to Illuminate\Auth\EloquentUserProvider::validateCredentials() must be an instance of Illuminate\Contracts\Auth\Authenticatable, instance of App\Admin given, called in /media/project/vendor/laravel/framework/src/Illuminate/Auth/SessionGuard.php on line 380"

如何解决此问题?

这只是意味着您的
管理员
模型没有实现
可验证接口

在课堂上包括以下
使用
语句,然后
实现它,例如

use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;

class Admin extends Model implements AuthenticatableContract {
    ...
}
然后需要确保模型中包含所有必要的方法。做到这一点最简单的方法是包括
authenticable
特征,例如

use Illuminate\Auth\Authenticatable;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;

class Admin extends Model implements AuthenticatableContract {

    use Authenticatable;
}

最后,您可能需要覆盖一些方法,这取决于您的db表是否与现成的
用户不同。这只是意味着您的
管理
模型没有实现
Authenticatable
接口

在课堂上包括以下
使用
语句,然后
实现它,例如

use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;

class Admin extends Model implements AuthenticatableContract {
    ...
}
然后需要确保模型中包含所有必要的方法。做到这一点最简单的方法是包括
authenticable
特征,例如

use Illuminate\Auth\Authenticatable;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;

class Admin extends Model implements AuthenticatableContract {

    use Authenticatable;
}

最后,您可能需要覆盖一些方法,这取决于您所选择的db表是否与开箱即用的用户不同。我是这里的一名编辑,在可能的情况下,我会花一点时间整理内容,帮助以技术性的写作形式发表文章。编辑倾向于删减礼貌,因为它们不是必需的(Meta上的几篇参考文献,)。特别是,您的日志中有487条“希望这对您有所帮助”,我想知道您是否可以减少这些内容?我想每个人都希望能有帮助,但我们不需要24578779人。
:-)
。不用担心@Ross
:-)
嗨,罗斯。我是这里的一名编辑,在可能的情况下,我会花一点时间整理内容,帮助以技术性的写作形式发表文章。编辑倾向于删减礼貌,因为它们不是必需的(Meta上的几篇参考文献,)。特别是,您的日志中有487条“希望这对您有所帮助”,我想知道您是否可以减少这些内容?我想每个人都希望答案能有所帮助,但我们不需要24578779人
:-)
。不用担心@Ross
:-)