修改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 中的str_replace 函数总结
Apr 27 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
Jun 28 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
Dec 29 PHP
php将字符串转换成16进制的方法
Mar 17 PHP
Codeigniter发送邮件的方法
Mar 19 PHP
php多重接口的实现方法
Jun 20 PHP
PHP实现ASCII码与字符串相互转换的方法
Apr 29 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
PHP的PDO大对象(LOBs)
Jan 27 PHP
php session_decode函数用法讲解
May 26 PHP
PHP进阶学习之反射基本概念与用法分析
Jun 18 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集成FCK的函数代码
2008/09/27 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
接收键盘指令的脚本
2006/06/26 Javascript
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
nodejs分页类代码分享
2014/06/17 NodeJs
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
jQuery插件开发发送短信倒计时功能代码
2017/05/09 jQuery
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
vue实现搜索过滤效果
2019/05/28 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
element-ui中Table表格省市区合并单元格的方法实现
2019/08/07 Javascript
Python检测QQ在线状态的方法
2015/05/09 Python
使用Python神器对付12306变态验证码
2016/01/05 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
基于python使用tibco ems代码实例
2019/12/20 Python
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
素食餐饮项目创业计划书
2014/02/02 职场文书
中学生励志演讲稿
2014/04/26 职场文书
支行行长岗位职责
2015/02/15 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
创业计划书之熟食店
2019/10/16 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python