Laravel5建立model目录

自5.0起,model就被扔到app目录下,数量少还行,多了显得异常杂乱。

Laravel默认情况下的Model都是放在app目录下的,也就是说其命名空间是App.但是有时候我们希望app目录能够更加整洁一点,所以想要把各个Model都统一放在Model目录下。
由于Laravel的app目录遵循了psr-4标准,也就是说会是用composer按照psr-4标准对各个类进行自动加载。如果我们直接修改目录,而不修改对应的命名空间的话,是无法正常加载这些Model类的。

将User.php文件移动到了新的Model文件夹下的时候,需要同时将User类的namespace修改为AppModels。然后,需要执行

composer dump-autoload

命令,将修改后的类自动加载进来。这样就ok了,至于user的话需要到config/auth.php文件修改一下,默认为

AppUser::class

,将其修改为

AppModelUser::class

即可。

Last modification:October 23rd, 2017 at 01:04 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment