Laravel 5.4 criar modelo, controlador e migração em comando artesanal único

Posso criar um modelo e um controlador de recursos (vinculado ao modelo) com o seguinte comando

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

Eu também quero criar uma migração com o comando acima, é possível?

Solução

Você pode fazê-lo se você começar pelo modelo

php artisan make:model Todo -mcr

se você executar php artisan make:model --help você pode ver todas as opções disponíveis

-m, --migration Criar um novo ficheiro de migração para o modelo.
-c, --controlador Criar um novo controlador para o modelo.
-r, -recurso Indica se o controlador gerado deve ser um controlador de recursos

**Actualização***

Como mencionado nos comentários de @arun em versões mais recentes de laravel > 5.6 é possível executar seguindo o comando:

php artisan make:model Todo -a

-a, - todos Gerar uma migração, fábrica e recurso controlador para o modelo

Comentários (5)

Você pode fazer modelo + migração + controlador, tudo em uma linha, usando este comando:

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

Versão curta: php artisan make:model -mc test

**Saída :-***

Modelo criado com sucesso.

Migração criada:2018_03_10_002331_create_tests_table

Controlador criado com sucesso.


Se você precisar executar todas as CRUD operações no controlador, então use este comando:

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

Versão curta: php artisan make:model -mc test --resource

Comentários (3)

Você pode fazer isso com o seguinte comando:

php artisan make:model post -mc
Comentários (1)