修改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 相关文章推荐
服务器端解压缩zip的脚本
Dec 22 PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
Dec 06 PHP
php中用加号与用array_merge合并数组的区别深入分析
Jun 03 PHP
如何在php中正确的使用json
Aug 06 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
Aug 31 PHP
php通过array_shift()函数移除数组第一个元素的方法
Mar 18 PHP
Yii开启片段缓存的方法
Mar 28 PHP
Smarty变量用法详解
May 11 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 PHP
在Laravel中使用DataTables插件的方法
May 29 PHP
PHP中上传文件打印错误错误类型分析
Apr 14 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
Oct 12 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 HtmlReplace输入过滤安全函数
2010/07/03 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
Js的MessageBox
2006/12/03 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
2015/08/27 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
详解React 16 中的异常处理
2017/07/28 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
详解Python3 pandas.merge用法
2019/09/05 Python
Python3常用内置方法代码实例
2019/11/18 Python
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
个人生活学习自我评价范文
2013/11/26 职场文书
上班上网检讨书
2014/01/29 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
岗位职责说明书
2014/05/07 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
Golang 并发下的问题定位及解决方案
2022/03/16 Golang