Laravel 没有为现有模型创建迁移 table

Laravel not creating migration table for existing model

我使用这个命令生成了一个模型:

php artisan make:model Notification

模型文件如下所示:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

/**
 * App\Models\Notification
 *
 * @property int $id
 * @property int|null $address_id
 * @property string $business_name
 * @property string $legal_structure
 * @property string|null $siret_number
 * @property string|null $rna_number
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @mixin \Eloquent
 */
class Notification extends Model
{
    /**
     * The attributes that aren't mass assignable.
     *
     * @var array
     */
    protected $guarded = ['id'];
    
}

然后我使用 make migration 命令在数据库中创建了模型的 table,但是它 returns 没有任何东西可以迁移,它也没有创建任何 table

如果您的应用程序使用 Laravel 的内置通知,那么您已经有一个 notifications table 和从 运行 php artisan notifications:table 创建的迁移。

Laravel 不会为 table 创建另一个迁移文件(如果已经存在)。

您将需要使用不同的 table 名称,我建议重命名您的通知模型以匹配您选择的任何 table 名称。