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框架教程交流(使用composer 安装 laravel框架的方法图文详解)
- laravel验证码依赖(laravel5.2表单验证,并显示错误信息的实例)
- laravel视图组件(Laravel5.4框架中视图共享数据的方法详解)
- laravel api 调试(laravel 实现设置时区的简单方法)
- laravel队列是如何触发的(laravel 事件/监听器实例代码)
- laravel框架详解(laravel 5.3 单用户登录简单实现方法)
- laravel数据库配置(Laravel如何同时连接多个数据库详解)
- laravel查询数据库视图(Laravel5.7 数据库操作迁移的实现方法)
- laravel框架运行找不到视图(解决laravel资源加载路径设置的问题)
- laravel队列失败原理(Laravel第三方包报class not found的解决方法)
- laravel后台登录教程(Laravel 默认邮箱登录改成用户名登录的实现方法)
- laravel使用队列(基于laravel where的高级使用方法)
- laravel数据库查询(Laravel获取所有的数据库表及结构的方法)
- laravel查询构建器原理和使用(阿里对象存储OSS在laravel框架中的使用方法)
- laravel框架少见方法详解(laravel 配置路由 api和web定义的路由的区别详解)
- laravel 用户登录认证(Laravel5.5 实现后台管理登录的方法自定义用户表登录)
- 某知名企业绩效管理体系及薪酬分配体系操作手册(某知名企业绩效管理体系及薪酬分配体系操作手册)
- 职场人改不掉这4个习惯,只会越混越穷,一辈子也翻不了身(职场人改不掉这4个习惯)
- 华为 联想等46家公司笔试面试题,涉及各行各业,建议收藏(联想等46家公司笔试面试题)
- ()
- ()
- 800壮士拼死拖住30万日军 八佰 的真实历史,誓与阵地共存亡(800壮士拼死拖住30万日军)
热门推荐
- python定时推送邮件(python实现定时压缩指定文件夹发送邮件)
- python字符串之基本操作小练习(Python数据类型之String字符串实例详解)
- laravel数据库关联查找(laravel 操作数据库常用函数的返回值方法)
- javascript如何建立一个静态变量(JavaScript中子函数访问外部变量的3种解决方法)
- dede生成的路径有问题(dede查询列表中单独显示查到了多少条记录)
- Python实现FTP弱口令扫描器的方法示例(Python实现FTP弱口令扫描器的方法示例)
- mysql几种连接方式(简单谈谈mysql左连接内连接)
- dedecms文章权重排序(修改dedecms文章标题长度限制的方法)
- 宝塔面板网站搭建没锁定文件(宝塔面板曝出严重安全漏洞!站长需赶紧升级到最新版本)
- vue中如何判断请求状态码(关于VUE的编译作用域及slot作用域插槽问题)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9