Laravel 5.4 crear modelo, controlador y migración en un solo comando artisan

Puedo crear un modelo y un controlador de recursos (vinculado al modelo) con el siguiente comando

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

Quiero crear también una migración con el comando anterior, ¿es posible?

Solución

Se puede hacer si se parte del modelo

php artisan make:model Todo -mcr

si ejecutas php artisan make:model --help podrás ver todas las opciones disponibles

-m, --migration Crea un nuevo archivo de migración para el modelo.
-c, --controller Crear un nuevo controlador para el modelo.
-r, --resource Indica si el controlador generado debe ser un controlador de recursos.

Actualización

Como se menciona en los comentarios de @arun en las nuevas versiones de laravel > 5.6 es posible ejecutar el siguiente comando:

php artisan make:model Todo -a

-a, --all Generar una migración, fábrica y recurso controlador para el modelo

Comentarios (5)

Puedes hacer modelo + migración + controlador, todo en una línea, usando este comando:

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

Versión corta: php artisan make:model -mc test.

Salida: -

El modelo ha sido creado con éxito.

Migración creada:2018_03_10_002331_create_tests_table

Controlador creado con éxito.


Si necesitas realizar todas las operaciones de CRUD en el controlador entonces utiliza este comando:

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

Versión corta: php artisan make:model -mc test --resource.

Comentarios (3)

Puedes hacerlo con el siguiente comando:

php artisan make:model post -mc
Comentarios (1)