Saloum45/ControllerGenerate est un package Laravel qui facilite la génération dynamique de contrôleurs, migrations, routes et relations dans une application Laravel(API).
-
Il faut d’abord créer les modèles.
- Respectez le PascalCase pour le nom des modèles, ex :
EtudiantClasse. - Le package se base sur les modèles pour générer les contrôleurs, migrations, routes et relations.
- Respectez le PascalCase pour le nom des modèles, ex :
-
Pour les clés étrangères, respectez cette nomenclature :
id_nom_de_table, exemple :id_classe.
Ajoutez le package à votre projet Laravel via Composer :
composer require saloum45/controllergenerateConfiguration :
Une fois installé package crée automatiquement les commandes nécessaires, que vous pouvez exécuter en suivant ces étapes.
php artisan generate:controllers- Crée des contrôleurs pour tous les modèles.
php artisan generate:controllers NomModel-
Crée le contrôleur pour un modèle spécifique.
php artisan generate:routes- Crée des routes API pour tous les contrôleurs.
php artisan generate:routes NomModel-
Crée des routes API pour un contrôleur spécifique.
php artisan generate:migrations- Crée les migrations à partir des attributs
$fillabledes modèles.
php artisan generate:migrations NomModel-
Crée la migration d'un modèle spécifique.
php artisan generate:relations- Crée les relations de tous les modéles.
php artisan generate:relations NomModel- Crée les relations pour un modèle spécifique.
php artisan generate:all- Regroupe toutes les commandes ci-dessus en une seule pour tous les modèles.
php artisan generate:all NomModel- Regroupe toutes les commandes ci-dessus en une seule pour un modèle spécifique.
php artisan migrate- Controllers : créés dans
app/Http/Controllersavec méthodes CRUD. - Migrations : créées dans
database/migrationsdans le bon ordre avec clés étrangères. - Routes : ajoutées à
routes/api.php. - Relations : ajoutées automatiquement dans les modèles (belongsTo et hasMany).
- Bonus : gestion spéciale pour le modèle
Useravec endpointslogin/logoutavec géneration du token.
Saloum45/ControllerGenerate is a Laravel package that makes it easy to dynamically generate controllers, migrations, routes, and relations in a Laravel (API) application.
-
You must first create the models.
- Use PascalCase for model names, e.g.,
StudentClass. - The package relies on models to generate controllers, migrations, routes, and relations.
- Use PascalCase for model names, e.g.,
-
For foreign keys, follow this naming convention:
id_table_name, e.g.,id_class.
Add the package to your Laravel project via Composer:
composer require saloum45/controllergenerateConfiguration:
Once installed, the package automatically registers the necessary commands, which you can execute as shown below.
php artisan generate:controllers- Creates controllers for all models.
php artisan generate:controllers ModelName-
Creates a controller for a specific model.
php artisan generate:routes- Creates API routes for all controllers.
php artisan generate:routes ModelName-
Creates API routes for a specific controller.
php artisan generate:migrations- Creates migrations based on the
$fillableattributes of models.
php artisan generate:migrations ModelName-
Creates the migration for a specific model.
php artisan generate:relations- Creates relations for all models.
php artisan generate:relations ModelName- Creates relations for a specific model.
php artisan generate:all- Runs all of the above commands for all models.
php artisan generate:all ModelName- Runs all of the above commands for a specific model.
php artisan migrate- Controllers: created in
app/Http/Controllerswith CRUD methods. - Migrations: created in
database/migrationsin the correct order with foreign keys. - Routes: added to
routes/api.php. - Relations: automatically added to models (belongsTo and hasMany).
- Bonus: special handling for the
Usermodel withlogin/logoutendpoints and token generation.