修改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 相关文章推荐
PHP函数preg_match_all正则表达式的基本使用详细解析
Aug 31 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
Jun 21 PHP
ubuntu下配置nginx+php+mysql详解
Sep 10 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
Jan 11 PHP
支付宝服务窗API接口开发php版本
Jul 20 PHP
解析PHP之提取多维数组指定列的方法
Jan 03 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
Mar 15 PHP
浅析PHP数据导出知识点
Feb 17 PHP
php压缩文件夹最新版
Jul 18 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
Jul 21 PHP
PHP 扩展Memcached命令用法实例总结
Jun 04 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
thinkPHP模板算术运算相关函数用法分析
2016/07/12 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
2017/04/14 jQuery
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
vue 动态绑定背景图片的方法
2018/08/10 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
python远程登录代码
2008/04/29 Python
Python常用正则表达式符号浅析
2014/08/13 Python
wxPython窗口中文乱码解决方法
2014/10/11 Python
一百多行python代码实现抢票助手
2018/09/25 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
如何理解python中数字列表
2020/05/29 Python
String是最基本的数据类型吗?
2013/06/13 面试题
学校学习雷锋活动总结
2014/07/03 职场文书
python3+PyQt5+Qt Designer实现界面可视化
2021/06/10 Python