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 自动生成验证的实例讲解:login / logout)
- laravel配置文件动态化(在Laravel 的 Blade 模版中实现定义变量)
- laravel队列是如何触发的(laravel使用Faker数据填充的实现方法)
- laravel 数据库配置信息(Laravel 读取 config 下的数据方法)
- laravel count 报错(解决laravel5.5访问public报错的问题)
- laravel权限控制(laravel-admin 在列表页添加自定义按钮的例子)
- laravel线上如何调试(解决Laravel 不能创建 migration 的问题)
- laravel数据库日志(Laravel 将数据表的数据导出,并生成seeds种子文件的方法)
- laravel获取数据(laravel 判断查询数据库返回值的例子)
- laravel怎么设置自定义(laravel实现于语言包的完美切换方法)
- laravel算法(laravel批量生成假数据的方法)
- laravel关联模型字段冲突(浅谈laravel中的关联查询with的问题)
- laravel api 调试(laravel 实现设置时区的简单方法)
- laravel查询数据库视图(Laravel5.7 数据库操作迁移的实现方法)
- laravel数据库切换(实现laravel 插入操作日志到数据库的方法)
- laravel框架学习心得教程(Laravel5.7 Eloquent ORM快速入门详解)
- 冬天来了手脚冰凉 真不是因为上辈子你是折翼的天使(冬天来了手脚冰凉)
- 0 1 岁婴儿最强作息指南,照着做养出天使宝宝(01岁婴儿最强作息指南)
- 沪上这16所高校 萌新 礼包开箱 哪一款让你心动(沪上这16所高校萌新)
- 她救了被绑架的他,而这一切竟是一场阴谋...(她救了被绑架的他)
- 冬季养殖这6种阴生植物,方便又好养,你家有么(冬季养殖这6种阴生植物)
- 阴生植物为什么不怕照不到阳光(阴生植物为什么不怕照不到阳光)
热门推荐
- sqlserver日志目录是否过大(SQL Server利用sp_spaceused如何查看表记录存在不准确的情况)
- dedecms投稿页面(dedecms artlist读取全站最新文章的代码)
- docker镜像大是否会导致启动慢(docker下载镜像太慢的解决方案)
- 微信小程序通知验证签名方法(微信小程序实现电子签名)
- vmwareesxi怎么安装(vmware esxi6.5安装使用详细步骤)
- css如何制作动画效果(CSS制作三角形广告引导文字效果)
- 腾讯云linux服务器怎么用(详解在Linux环境中登陆腾讯云的Linux服务器的步骤)
- 移动端字号规范(吃透移动端 1px的具体用法)
- python编程ide工具(这6款Python IDE&代码编辑器,你都用过吗?)
- js数组的sort排序
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9