记录一次laravel凭证与记录不匹配的经历

本人小白,最近在自写一个前后端项目,后端运用的是laravel框架,然而在登录的时候出现了一个这样的错误.记录一次laravel凭证与记录不匹配的经历
这个与laravel框架自带的Auth验证attempt方法有关,于是我疯狂找资料,只为解决问题的那一瞬间喜悦,啊~~
这里是调用attempt方法,这里是报了attempt返回了false
记录一次laravel凭证与记录不匹配的经历
我顺藤摸瓜,找到attempt方法.位于项目vendor\laravel\framework\src\Illuminate\Auth\SessionGuard.php
记录一次laravel凭证与记录不匹配的经历
因为attempt方法返回false,所以可以判断是这里出了问题.
记录一次laravel凭证与记录不匹配的经历
找到这个方法.
记录一次laravel凭证与记录不匹配的经历
那我们继续往下走.来到
vendor\laravel\framework\src\Illuminate\Auth\EloquentUserProvider.php
记录一次laravel凭证与记录不匹配的经历
可以看到,我们的这个方法check返回了false,即getAuthPassword()获取密码为空.
找到check方法.vendor\laravel\framework\src\Illuminate\Hashing\HashManager.php
记录一次laravel凭证与记录不匹配的经历
从这里我们知道了,valuevalidateCredentials,value就是从validateCredentials方法传过来的用户信息,hashValue就是你数据库里的加密密码字段.即所以这里为空,我个人觉得有两种情况,一种就是密码加密问题,一种是用户信息没有传进来.在这里,我就说我自己遇到的情况.
记录一次laravel凭证与记录不匹配的经历
这里是我的用户模型,我继承了User模型,并且重写了他们方法.问题就是这样出现了
记录一次laravel凭证与记录不匹配的经历
这就是罪魁祸首!!哈哈哈哈啊哈哈哈我找了两天!!正是因为我重写了方法,并且没有传递值,所以方法一直没有接收到我的用户信息密码。导致用户信息和记录信息不匹配.
好了,这就是这次我所踩的一个小坑,本人第一次写文,废话很多,逻辑可能不是很清晰,若有不足,请多多包涵~希望有懂得大神能用专业的角度解释