修改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 相关文章推荐
数据库相关问题
Oct 09 PHP
PHP分页显示制作详细讲解
Oct 09 PHP
PHP用户指南-cookies部分
Oct 09 PHP
php学习之简单计算器实现代码
Jun 09 PHP
for循环连续求和、九九乘法表代码
Feb 20 PHP
解析PHP实现下载文件的两种方法
Jul 05 PHP
php递归使用示例(php递归函数)
Feb 14 PHP
PHP实现文件下载断点续传详解
Oct 15 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
php继承中方法重载(覆盖)的应用场合
Feb 09 PHP
php中字符串和整数比较的操作方法
Jun 06 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 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
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
JQuery live函数
2010/12/24 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
js实现jquery的offset()方法实例
2015/01/10 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
2016/10/28 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
js实现字符全排列算法的简单方法
2017/05/01 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
微信小程序实现单个或多个倒计时功能
2020/11/01 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
php使用递归与迭代实现快速排序示例
2014/01/23 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
python 生成图形验证码的方法示例
2018/11/11 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
为什么是 Python -m
2020/06/19 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
师德师风个人总结
2015/02/06 职场文书
爱心募捐通知范文
2015/04/27 职场文书
寒假生活随笔
2015/08/15 职场文书
2016年村干部公开承诺书(公开承诺事项)
2016/03/25 职场文书
女人创业励志语录,句句蕴含能量,激发你的潜能
2019/08/20 职场文书
使用HTML+Css+transform实现3D导航栏的示例代码
2021/03/31 HTML / CSS
Python图像处理库PIL详细使用说明
2022/04/06 Python