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?
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
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
.