今天使用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

浙公网安备 33010602011771号