这一句不理解use Illuminate\Foundation\Auth\User as Authenticatable;
来源:6-5 Auth门脸类的讲解及配置流程

静秋叶
2018-08-31
use Illuminate\Foundation\Auth\User as Authenticatable;
为什么user要继承这个类?
之前看过视频了,现在自己写个后台,登录验证这里一开始一直报https://laravel-china.org/topics/1151/laravel-login-verification-auth-attempt-method-can-not-be-used-for-great-god-pointing这个错误,最后继承了这个类就好了,但是不明白为什么,求指点
写回答
1回答
-
如果你感兴趣,你可以追源码进去。我这里粗略说一下,我laravel既然给你提供了一个很方便的配置就可以验证的机制(包括一些列的用户认证的功能),那么我最基本的要求就是你的包含用户名密码的那个类需要满足我的一些要求,那么这个要求我就是你需要继承Authenticatable这个类,其实User这个类我们看起来没有做什么改动是因为我们这个类的字段默认和laravel要求的验证类机制是一样的,比如password字段,username字段,如果我们的密码不存为password字段,那么我们就需要在User类里面做一些改动,或者覆盖写一些Authenticatable的方法。这个是使用laravel验证机制更高级的用法了。
012018-09-03
相似问题