Je peux créer un modèle et un contrôleur de ressources (lié au modèle) avec la commande suivante
php artisan make:controller TodoController --resource --model=Todo
Je veux aussi créer une migration avec la commande ci-dessus, est-ce possible ?
Vous pouvez le faire si vous partez du modèle
php artisan make:model Todo -mcr
Si vous exécutez php artisan make:model --help
, vous verrez toutes les options disponibles.
-m, --migration Crée un nouveau fichier de migration pour le modèle.
-c, --controller Crée un nouveau contrôleur pour le modèle.
-r, --resource Indique si le contrôleur généré doit être un contrôleur de ressources.
Mise à jour
Comme mentionné dans les commentaires par @arun dans les nouvelles versions de laravel > 5.6 il est possible d'exécuter la commande suivante :
php artisan make:model Todo -a
-a, --all Générer une migration, une usine et un contrôleur de ressources pour le modèle. contrôleur pour le modèle
Vous pouvez créer modèle + migration + contrôleur, le tout en une seule ligne, en utilisant cette commande :
php artisan make:model --migration --controller test
Version courte : php artisan make:model -mc test
.
Sortie :-
Modèle créé avec succès.
Migration créée : 2018_03_10_002331_create_tests_table
Contrôleur créé avec succès.
Si vous avez besoin d'effectuer toutes les opérations CRUD dans le contrôleur, alors utilisez cette commande :
php artisan make:model --migration --controller test --resource
Version courte : php artisan make:model -mc test --resource