Laravel 5.4在单个artisan命令中创建模型、控制器和迁移

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

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

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

解决办法

如果你从模型开始,你可以做到这一点

php artisan make:model Todo -mcr

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

-m, --migration 为该模型创建一个新的迁移文件。
-c, --controller 为该模型创建一个新的控制器。
-r, --resource 表示生成的控制器是否应该是一个资源控制器。

更新

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

php artisan make:model Todo -a

-a, --all 生成一个迁移,工厂,和资源 模型的控制器

评论(5)

你可以用这个命令制作模型+迁移+控制器,都在一行中完成。

php artisan make:model --migration --controller test

简短版本:php artisan make:model -mc test

输出:-

模型创建成功。

创建了Migration:2018_03_10_002331_create_tests_table

控制器创建成功。


如果你需要在控制器中执行所有的CRUD**操作,那么使用这个命令。

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

简短版本:php artisan make:model -mc test --resource

评论(3)

你可以用以下命令来做。

php artisan make:model post -mc
评论(1)