修改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类的命名空间的步骤就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法

    thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法

    这篇文章主要介绍了thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法,涉及ThinkPHP相关配置技巧,需要的朋友可以参考下
    2015-05-05
  • PHP使用CURL_MULTI实现多线程采集的例子

    PHP使用CURL_MULTI实现多线程采集的例子

    这篇文章主要介绍了PHP使用CURL_MULTI实现多线程采集的例子,CURL_MULTI可以对HTTP进行并发访问,需要的朋友可以参考下
    2014-07-07
  • PHP加Nginx实现动态裁剪图片方案

    PHP加Nginx实现动态裁剪图片方案

    这篇文章主要介绍了PHP加Nginx实现动态裁剪图片的方案,使用Imagick组件实现,需要的朋友可以参考下
    2014-03-03
  • WordPress中用于更新伪静态规则的PHP代码实例讲解

    WordPress中用于更新伪静态规则的PHP代码实例讲解

    这篇文章主要介绍了WordPress中用于更新伪静态规则的PHP代码实例讲解,围绕flush_rewrite_rules()函数的使用展开来讲,需要的朋友可以参考下
    2015-12-12
  • Laravel如何自定义command命令浅析

    Laravel如何自定义command命令浅析

    这篇文章主要给大家介绍了关于Laravel如何自定义command命令的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Laravel具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • Laravel模型间关系设置分表的方法示例

    Laravel模型间关系设置分表的方法示例

    这篇文章主要给大家介绍了关于Laravel模型间关系设置分表的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • 使用ThinkPHP生成缩略图及显示

    使用ThinkPHP生成缩略图及显示

    这篇文章主要为大家详细介绍了使用ThinkPHP生成缩略图及显示的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • yii添删改查实例

    yii添删改查实例

    这篇文章主要介绍了yii增删改查实例,涉及到数据访问对象DAO,Active Record及Relational Active Record(关联查询)相关知识,对本文感兴趣的朋友一起学习吧
    2015-11-11
  • Yii2.0中的COOKIE和SESSION用法

    Yii2.0中的COOKIE和SESSION用法

    Yii2的Cookie主要是通过yii/web/Request和yii/web/Response进行操作的,Yii2的Session比较简单 ,直接通过/Yii::$app->session进行操作就好了。本文给大家介绍COOKIE和SESSION用法,需要的朋友参考下
    2016-08-08
  • Laravel多域名下字段验证的方法

    Laravel多域名下字段验证的方法

    这篇文章主要给大家介绍了关于Laravel多域名下字段验证的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Laravel具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04

最新评论