在 Laravel 7 中更改用户模型的名称

Change name of User Model in Laravel 7

我看到了将数据库 table 名称从 users 更改为其他名称的选项,但模型在代码中仍然是 User。为了保持一致性,我想知道如何将模型的名称更改为其他名称。在我的例子中,我想将其称为“Customer”,table 名称为“customers”。

用户模型在文件中声明:config/auth.php

...


    'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => App\User::class,
        ],

...

要更改您的用户模型,您可以更改文件名或创建一个新模型,然后更改 config/auth.php

中的声明
...


    'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => App\Customer::class,
        ],

...

对于一致的模型和迁移,您可以使用单个 artisan 命令生成它们:

php artisan make:model Customer --migration

这将为模型名称生成单数实例,为 table 名称生成复数实例。