Laravel 5.4 crea modello, controller e migrazione in un unico comando artisan

Posso creare un modello e un controller di risorse (legato al modello) con il seguente comando

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

Voglio anche creare una migrazione con il comando di cui sopra, è possibile?

Soluzione

Si può fare se si parte dal modello

php artisan make:model Todo -mcr

se si esegue php artisan make:model --help si possono vedere tutte le opzioni disponibili

-m, --migration Crea un nuovo file di migrazione per il modello.

-c, --controller Crea un nuovo controller per il modello.
-r, --resource Indica se il controllore generato deve essere un controllore di risorse

Aggiornamento

Come menzionato nei commenti di @arun nelle versioni più recenti di laravel > 5.6 è possibile eseguire il seguente comando:

php artisan make:model Todo -a

-a, --all Genera una migrazione, fabbrica e risorsa controller per il modello

Commentari (5)

Potete fare modello + migrazione + controllore, tutto in una linea, usando questo comando:

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

Versione breve: php artisan make:model -mc test

Output :-

Modello creato con successo.

Creata la migrazione:2018_03_10_002331_create_tests_table

Controllore creato con successo.


Se hai bisogno di eseguire tutte le operazioni CRUD nel controller allora usa questo comando:

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

Versione breve: php artisan make:model -mc test --resource

Commentari (3)

Potete farlo con il seguente comando:

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