菜单

修改Laravel自带的认证系统的User类的命名空间的步骤_php实例_脚本之家

2020年2月11日 - www.2138.com

www.2138.com,刚创造了三个新的Laravel 5.3类型,想要使用Laravel自带的表明功用。

不过我们都清楚,Laravel暗中同意意况下的Model都以投身app目录下的,也正是说其命名空间是App.不过有的时候我们意在app目录能够更为清新一点,所以想要把各样Model都合併放在Model目录下。

鉴于Laravel的app目录据守了psr-4规范,也正是说会是用composer依照psr-4规范对各样类进行活动加载。假诺大家直接改过目录,而不改造对应的命名空间的话,是不可能平常加载这一个Model类的。

于是,将User.php文件移动到了新的Model文件夹下的时候,要求同时将User类的namespace改革为AppModel。然后,供给实行

composer dumpautoload 

命令,将订正后的类活动加载进来。

进而继续举行验证系统的制造。

php artisan make:auth 

命令之后,在常规情形下,已经得以完结健康的挂号、登陆等效果了。

不过在改变完User的命名空间后,会开采现身了找不到User类的荒诞。我们刚刚已经再次加载了User类,为何还有大概会现身找不到的主题材料?

精心揣摩大家就能够意识,由于登陆、注册用到的代码都以Laravel框架自带的,暗许情况下,它们会以为User类还在App命名空间下,所以登入的时候,会现出错误。

什么减轻吧?

在config/auth.php文件里,能够找到providers,在当中driver是eloquent的那意气风发组中,可以看见model选项,默以为AppUser::class,将其改进为AppModelUser::class即可。

如此那般应有就足以常常登入了。

为此计算一下,假如想要改进User的命名空间的话,要求以下几步:

新建Model文件夹,移动User.php到该公文夹下

修改User.php的namespace为AppModel

实践composer dumpautoload,重新加载类

将config/auth.php文件中的providers部分的model对应的类,改正为AppModelUser::class

上述那篇更改Laravel自带的认证种类的User类的命名空间的步骤正是小编分享给我们的全体内容了,希望能给大家叁个参谋,也意在咱们多多支持脚本之家。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图