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

问题描述 投票:0回答:2

我看到有一个选项可以将数据库表名称从 users 更改为其他名称,但代码中的模型仍然是 User 。为了保持一致性,我想知道如何将模型的名称更改为其他名称。就我而言,我想将其称为“Customer”,表名称为“customers”。

laravel laravel-7 laravel-authentication
2个回答
3
投票

用户模型在文件中声明:

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

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


0
投票
protected $table = 'users';

将其添加到您重命名的模型中

© www.soinside.com 2019 - 2024. All rights reserved.