修改Laravel自带的认证系统的User类的命名空间的步骤


Posted in PHP onOctober 15, 2019

刚创建了一个新的Laravel 5.3项目,想要使用Laravel自带的认证功能。

但是我们都知道,Laravel默认情况下的Model都是放在app目录下的,也就是说其命名空间是App.但是有时候我们希望app目录能够更加整洁一点,所以想要把各个Model都统一放在Model目录下。

由于Laravel的app目录遵循了psr-4标准,也就是说会是用composer按照psr-4标准对各个类进行自动加载。如果我们直接修改目录,而不修改对应的命名空间的话,是无法正常加载这些Model类的。

所以,将User.php文件移动到了新的Model文件夹下的时候,需要同时将User类的namespace修改为App\Model。然后,需要执行

composer dumpautoload

命令,将修改后的类自动加载进来。

接着继续进行认证系统的创建。

在执行了

php artisan make:auth

命令之后,在正常情况下,已经可以实现正常的注册、登录等功能了。

但是在修改完User的命名空间后,会发现出现了找不到User类的错误。我们刚才已经重新加载了User类,为什么还会出现找不到的问题?

仔细想想我们就会发现,由于登录、注册用到的代码都是Laravel框架自带的,默认情况下,它们会认为User类还在App命名空间下,所以登录的时候,会出现错误。

如何解决呢?

在config/auth.php文件里,可以找到providers,在其中driver是eloquent的那一组中,可以看到model选项,默认为App\User::class,将其修改为App\Model\User::class即可。

这样应该就可以正常登录了。

所以总结一下,如果想要修改User的命名空间的话,需要以下几步:

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

修改User.php的namespace为App\Model

执行composer dumpautoload,重新加载类

将config/auth.php文件中的providers部分的model对应的类,修改为App\Model\User::class

以上这篇修改Laravel自带的认证系统的User类的命名空间的步骤就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
在PWS上安装PHP4.0正式版
Oct 09 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
Jun 11 PHP
php 面试碰到过的问题 在此做下记录
Jun 09 PHP
比较好用的PHP防注入漏洞过滤函数代码
Apr 11 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
Sep 22 PHP
浅谈php和.net的区别
Sep 28 PHP
PHP中调用SVN命令更新网站方法
Jan 07 PHP
PHP函数func_num_args用法实例分析
Dec 07 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 PHP
PHP实现git部署的方法教程
Dec 19 PHP
PHP使用两个栈实现队列功能的方法
Jan 15 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
Aug 14 PHP
解决Laravel自定义类引入和命名空间的问题
Oct 15 #PHP
laravel 如何实现引入自己的函数或类库
Oct 15 #PHP
Laravel 类和接口注入相关的代码
Oct 15 #PHP
在PHP中实现使用Guzzle执行POST和GET请求
Oct 15 #PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
Oct 15 #PHP
解决在laravel中auth建立时候遇到的问题
Oct 15 #PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
Oct 15 #PHP
You might like
php中使用临时表查询数据的一个例子
2013/02/03 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
[39:46]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第二场 11.25
2020/11/25 DOTA
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
python 异常处理总结
2016/10/18 Python
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
python如何统计序列中元素
2020/07/31 Python
python学习基础之循环import及import过程
2018/04/22 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
Linux开机引导的步骤是什么
2015/10/19 面试题
学生打架检讨书1000字
2014/01/16 职场文书
会计专业自我鉴定
2014/02/10 职场文书
学历公证委托书
2014/04/09 职场文书
学校学雷锋活动总结
2014/06/26 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
大学生团日活动总结
2015/05/06 职场文书
音乐课外活动总结
2015/05/09 职场文书
java设计模式--七大原则详解
2021/07/21 Java/Android