laravel 权限管理(修改Laravel自带的认证系统的User类的命名空间的步骤)
laravel 权限管理
修改Laravel自带的认证系统的User类的命名空间的步骤刚创建了一个新的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类的命名空间的步骤就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/m0_37520371/article/details/73593680
- laravel线上如何调试(解决Laravel 不能创建 migration 的问题)
- laravel接口响应时间(laravel请求参数校验方法)
- phplaravel怎么优化(laravel执行php artisan migrate报错的解决方法)
- laravel框架怎么获取变量(解决laravel id非自增 模型取回为0 的问题)
- laravel数据库管理教程(Laravel基础_关于view共享数据的示例讲解)
- laravel后台登录教程(Laravel 默认邮箱登录改成用户名登录的实现方法)
- laravel自定义实现服务提供者(laravel http 自定义公共验证和响应的方法)
- laravel 获取数据库操作异常(Laravel Eloquent ORM 多条件查询的例子)
- laravel admin文档(Laravel-添加后台模板AdminLte的实现方法)
- laravel数据库日志(Laravel 将数据表的数据导出,并生成seeds种子文件的方法)
- laravel多用户认证实例(Laravel框架验证码类用法实例分析)
- laravel的api验证失败重定向(Laravel的Auth验证Token验证使用自定义Redis的例子)
- laravel框架网站搭建教程(Laravel框架实现文件上传的方法分析)
- laravel数据返回格式(laravel 关联关系遍历数组的例子)
- laravel关闭错误提示(解决laravel session失效的问题)
- laravel数据库查询(Laravel获取所有的数据库表及结构的方法)
- 缅甸旅游攻略(缅甸旅游攻略必去景点推荐)
- 《庆余年2》新消息,原班人马,肖战特别出演,这才是最好的安排(庆余年2新消息原班人马)
- 宁夏灵武恐龙化石发现始末(宁夏灵武恐龙化石发现始末)
- 到了岁末 临门一脚 节点,天台综合督评会目标直指 全年红(到了岁末临门一脚)
- 寒假余额不满24小时,不如来一场说走就走的亲子阅读之旅(寒假余额不满24小时)
- 省委书记出席的交流会,十位县委书记同场发言,代表公文材料的高水平(省委书记出席的交流会)
热门推荐
- phplaravel一般开发什么项目(laravel 去掉index.php伪静态的操作方法)
- phpsetcookie参数说明(PHP的cookie与session原理及用法详解)
- 小程序数字化怎么布局(用position:sticky完美解决小程序吸顶问题的实现方法)
- mysql中innodb的特性(Mysql InnoDB的锁定机制实例详解)
- sqlserver 空间数据类型(SQL Server数据类型转换方法)
- mysql建立索引的主要目的(浅谈Mysql哪些字段适合建立索引)
- zabbix怎么获取监控(Zabbix如何通过ssh监控获取网络设备数据)
- pandas 比较两个表数据是否相同(浅谈pandas筛选出表中满足另一个表所有条件的数据方法)
- python创建进程的方法(Python多进程fork函数详解)
- 如何修改dedecms(dedecms做英文站修改方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9