今天使用laravel5.3创建了一个项目,然后使用它自带的auth创建了登陆注册模块.

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

1. 所以,当你把User.php移动到了统一的Models模型的目录下,就要修改User模型的命名空间,我是放在App\Http\Models下的,

所以namespace为App\Http\Models,然后执行如下操作:

composer dumpautoload

来将修改后的Model的相关类自动加载进来。

2. 创建登陆注册模块:

   php artisan make:auth

3. 将config/auth.php文件中的providers部分的model对应的类,修改为App\Http\Models\User::class

 

posted on 2016-11-09 23:17  赵米粒  阅读(323)  评论(0)    收藏  举报