Argument 1 passed to Illuminate\Auth\SessionGuard::login() must be an instance of Illuminate\Contracts\Auth\Authenticatable, instance of App\User given,
2024-08-26 21:31:23
使用laravel内置的注册认证系统,注册账号,提示如下错误。Google之后,发现github的一个答案,解决了。分享一下
Argument 1 passed to Illuminate\Auth\SessionGuard::login() must be an instance of Illuminate\Contracts\Auth\Authenticatable, instance of App\User given,
如下,修改一下你的User模型即可
use Illuminate\Contracts\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Auth\Authenticatable as AuthenticableTrait; class User extends Model implements Authenticatable
{
use AuthenticableTrait;
其实5.5以上有更简洁的办法,用于登录认证的模型类需要继承 Illuminate\Foundation\Auth\User
基类,不然后面就会出现不能认证的窘况。
参考:https://github.com/jenssegers/laravel-mongodb/issues/702
http://laravelacademy.org/post/8270.html
最新文章
- (二十)WebGIS中图层树功能的设计和实现
- PHP_EOL
- vim快捷键整理(转载)
- 【转】MarshalAs属性和使用
- (26)odoo中的序列运用
- Codeforces Round #136 (Div. 2)
- Python中的两种列表
- linux修改文件夹及其子文件夹的权限
- 让MySQL支持中文
- GUI(图形用户界面)
- mac下的home键、end键以及insert键的替代
- Android PackageManager基础知识
- 多行文本垂直居中div高度确定
- 初学swift笔记 流程控制(五)
- 5.7.2.4 random() 方法
- Delphi XE7 用indy开发微信公众平台所有功能(10篇博客)
- url中去掉index.php,方便redirect()
- Centos7.2 编译安装PHP7
- glyph
- vue.js学习笔记(二):如何加载本地json文件