我可以用下面的命令创建一个模型和资源控制器(绑定到模型)

php artisan make:controller TodoController --resource --model=Todo

我也想用上面的命令创建一个迁移,这是可能的吗?


当前回答

制作所有3个表:模型、控制器和迁移模式

在你的控制台:php工匠make:模型名称的你的模型-mcr

其他回答

你可以从模型开始

php artisan make:model Todo -mcr

如果你运行PHP artisan make:model——help,你可以看到所有可用的选项

-m,——migration为模型创建一个新的迁移文件。 为模型创建一个新的控制器。 -r,——resource指定生成的控制器是否为资源控制器

更新

正如在laravel > 5.6的新版本中@arun的评论中提到的,可以运行以下命令:

php artisan make:model Todo -a

-a,——all生成迁移、工厂和资源 模型控制器

php artisan make:model PurchaseRequest -crm

结果是

Model created successfully.
Created Migration: 2018_11_11_011541_create_purchase_requests_table
Controller created successfully.

用-crm代替-mcr

Laravel 5.4可以使用

 php artisan make:model --migration --controller --resource Test

这将创建 1)模型 2)控制器自带默认资源功能 3)迁移文件

并得到了答案

模型创建成功。

已创建迁移:2018_04_30_055346_create_tests_table

控制器创建成功。

更新

Laravel 6或更高版本

通过模型

为模型生成迁移、种子程序、工厂和资源控制器

php artisan make:model Todo -a

Or

php artisan make:model Todo -all

其他选项

为模型创建一个新的控制器

为模型创建一个新的工厂

即使模型已经存在,也要创建类

-m,——migration为模型创建一个新的迁移文件

-s,——seed为模型创建新的种子文件

-p,——pivot指示生成的模型是否应该是一个自定义的中间表模型

-r,——resource指定生成的控制器是否为资源控制器

更多帮助

php artisan make:model Todo -help

希望新手们能得到帮助。

您可以通过以下命令来完成:

php artisan make:model post -mcr

简单:

-m,创建迁移

-c创建控制器

-r指定控制器有资源