Laravel-传递参数1以阐明\Auth\EloquentUserProvider::validateCredentials()
我在Laravel5.6中使用多重身份验证 我使用linux 16.4。和PHP7.2 运行后<代码>http://localhost:8000/manage/login然后单击登录按钮,显示此错误: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
"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:-)