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

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

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


当前回答

你不需要添加——resource flag,只需输入以下内容,laravel就会创建所需的全部资源

 php artisan make:controller TodoController --model=todo

其他回答

PHP工匠使:模型modelname -mcr 创建模型。这里-mcr代表迁移组件和资源

您可以使用-m -c -r来进行迁移、模型和控制器。

php artisan make:model Post -m -c -r

而不是使用长命令

php artisan make:model <Model Name> --migration --controller --resource

对于make迁移,模型和控制器,您可以使用更短的-mcr。

php artisan make:model <Model Name> -mcr

对于更多最有用的LARAVEL工匠使命令列表

你可以让模型+迁移+控制器,在一行中,使用这个命令:

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

简短的版本:php工匠使:模型-mc测试

输出:

模型创建成功。 创建迁移:2018 _03_10_002331_create_tests_table 控制器创建成功。


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

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

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

你可以从模型开始

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生成迁移、工厂和资源 模型控制器