Laravel 使用迁移制作模型

Laravel make model with migration

我正在使用以下命令在 Laravel 5 上创建模型:

php artisan make:model Settings

如视频课程所示,一旦创建模型,还必须创建新的迁移文件。但是,在我的情况下,并没有创建迁移。 如何在创建模型时生成迁移?

composer.json:

...
    "require": {
            "php": ">=5.5.9",
            "laravel/framework": "5.1.*"
        },
...

这很奇怪,因为要跳过 迁移,您可以使用标志 --no-migration。这意味着调用 php artisan make:model Foo 应该会自动创建所有内容。 artisan 是否显示任何错误?你检查日志了吗?您使用的是哪个 Laravel 版本? 5? 5.1?

我猜你的 L5 版本相当旧,因为他们禁止在创建模型的同时创建迁移。

尝试 运行 ff:

php artisan make:model Settings --migration

如果您想在生成模型时生成数据库迁移,您可以使用 --migration 或 -m 选项

php artisan make:model 设置 --migration

php artisan make:model 设置-m

您可以使用 make:model 标志,例如;

php artisan make:model Setting -m

帮助:php artisan make:model --help

尝试使用这个命令

php artisan make:model ModelName -m

php artisan make:model ModelName --migration

它将创建带有迁移的模型class

你也可以使用这个命令:

    php artisan make:model ModelName -m

如果你想为你的模型制作控制器,你应该写这个命令:

   php artisan make:model ModelName -mc
   
   // or 

   php artisan make:model ModelName -mcr  //(r: for resource methods)

2020 年更新:

您现在可以:

php artisan make:model ModelName -a

创建一个:

  1. 型号
  2. 控制器
  3. 播种机
  4. 迁移
  5. 工厂

全部使用一个命令。

php artisan make:model Image -m 创建迁移,模型文件

php artisan make:model Image -mcr 使用资源创建迁移、模型、控制器