修改Laravel自带的认证系统的User类的命名空间的步骤

 更新时间:2019年10月15日 17:38:04   作者:m0_37520371  
今天小编就为大家分享一篇修改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类的命名空间的步骤就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Laravel框架实现点播上传阿里云功能

    Laravel框架实现点播上传阿里云功能

    这篇文章主要介绍了Laravel框架实现点播上传阿里云功能,本文给大家分享一段完整的实例代码,代码简单易懂,需要的朋友可以参考下
    2021-09-09
  • 有关PHP 中 config.m4 的探索

    有关PHP 中 config.m4 的探索

    这篇文章主要介绍了PHP 中 config.m4 的探索,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Laravel中unique和exists验证规则的优化详解

    Laravel中unique和exists验证规则的优化详解

    这篇文章主要给大家介绍了关于Laravel中unique和exists验证规则的优化的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • laravel多视图共享数据实例代码

    laravel多视图共享数据实例代码

    页面视图用于显示文档所有内容在整个页面的分布状况和整个文档在每一页上的位置,并可对其进行编辑操作,具有真正的“所见即所得”的显示效果,下面这篇文章主要给大家介绍了关于laravel多视图共享数据的相关资料,需要的朋友可以参考下
    2021-08-08
  • php接口实现拖拽排序功能

    php接口实现拖拽排序功能

    列表拖拽排序是一个很常见的功能,在后端接口处理中经常会用到,今天小编给大家带来了php接口实现拖拽排序功能,感兴趣的朋友一起看看吧
    2018-04-04
  • php中计算未知长度的字符串哪个字符出现的次数最多的代码

    php中计算未知长度的字符串哪个字符出现的次数最多的代码

    php中计算未知长度的字符串哪个字符出现的次数最多的代码,需要的朋友可以参考下
    2012-08-08
  • PHP将url生成二维码并实现扫码跳转示例详解

    PHP将url生成二维码并实现扫码跳转示例详解

    这篇文章主要为大家介绍了PHP将url生成二维码并实现扫码跳转示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • tp5框架内使用tp3.2分页的方法分析

    tp5框架内使用tp3.2分页的方法分析

    这篇文章主要介绍了tp5框架内使用tp3.2分页的方法,结合实例形式分析了thinkPHP5框架使用thinkPHP3.2版本中分页的具体操作步骤与相关实现技巧,需要的朋友可以参考下
    2019-05-05
  • 在Mac OS的PHP环境下安装配置MemCache的全过程解析

    在Mac OS的PHP环境下安装配置MemCache的全过程解析

    这篇文章主要介绍了在Mac OS的PHP环境下安装配置MemCache的全过程解析,MemCache是一套分布式的高速缓存系统,需要的朋友可以参考下
    2016-02-02
  • 关于Curl在Swoole协程中的解决方案详析

    关于Curl在Swoole协程中的解决方案详析

    这篇文章主要给大家介绍了关于Curl在Swoole协程中的解决方案,文中通过示例代码介绍的非常详细,对大家学习或者使用Swoole具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09

最新评论