这一句不理解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回答

轩脉刃

2018-09-02

如果你感兴趣,你可以追源码进去。我这里粗略说一下,我laravel既然给你提供了一个很方便的配置就可以验证的机制(包括一些列的用户认证的功能),那么我最基本的要求就是你的包含用户名密码的那个类需要满足我的一些要求,那么这个要求我就是你需要继承Authenticatable这个类,其实User这个类我们看起来没有做什么改动是因为我们这个类的字段默认和laravel要求的验证类机制是一样的,比如password字段,username字段,如果我们的密码不存为password字段,那么我们就需要在User类里面做一些改动,或者覆盖写一些Authenticatable的方法。这个是使用laravel验证机制更高级的用法了。

0
1
静秋叶
非常感谢!课程讲的非常好
2018-09-03
共1条回复

Laravel快速开发简书

Laravel最新特性结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器开发简书

1218 学习 · 613 问题

查看课程