Andy's Home

活着就意味着必须要做点什么,请好好努力!

Laravel6+ 修改 User 模型命名空间

2020年2月16日星期日 16:28

Laravel6 默认 User 模型在 App\User 命名空间下,为了利于项目管理,故将 User 模型移动到 Models 目录下,需修改模型命名空间,即 App\Models\User 命名空间,移动 User 模型后,同时需要修改几处引用到原模型的文件。

1、修改 User 模型命名空间

修改 app/Models/User.php 文件

<?php

// namespace App;
namespace App\Models;

2、修改 auth 配置文件

修改 app/config/auth.php 文件

<?php
...
'providers' => [
        'user' => [
            'driver' => 'eloquent',
        //'model' => App\User::class,
            'model' => App\Models\User::class,
        ]
    ],
...

3、修改 Register 控制器

修改 app/Http/Controllers/Auth/RegisterController.php 文件

<?php

namespace App\Http\Controllers\Auth;

// use App\User;
use App\Models\User;

4、修改 UserFactory 模型工厂

修改 database/factories/UserFactory.php 文件

<?php

/** @var \Illuminate\Database\Eloquent\Factory $factory */

// use App\User;
use App\Models\User;
use Faker\Generator as Faker;

修改以上4处即可。