saloum45 / controllergenerate
😊Un package Laravel qui facilite la génération dynamique de contrôleurs,migrations et de routes dans une application Laravel😊
Requires
- php: >=7.2
- illuminate/support: *
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-master
- v3.2.9
- v3.2.8
- v3.2.7
- v3.2.6
- v3.2.5
- v3.2.4
- v3.2.3
- v3.2.2
- v3.2.1
- v3.2.0
- v3.1.9
- v3.1.8
- v3.1.7
- v3.1.6
- v3.1.5
- v3.1.4
- v3.1.3
- v3.1.2
- v3.1.1
- v3.1.0
- v3.0.9
- v3.0.8
- v3.0.7
- v3.0.6
- v3.0.5
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- v2.3.8
- v2.3.7
- v2.3.6
- v2.3.5
- v2.3.4
- v2.3.3
- v2.3.2
- v2.3.1
- v2.3.0
- v2.2.9
- v2.2.8
- v2.2.7
- v2.2.6
- v2.2.5
- v2.2.4
- v2.2.3
- v2.2.2
- v2.2.1
- v2.2.0
- v2.1.9
- v2.1.8
- v2.1.7
- v2.1.6
- v2.1.5
- v2.1.4
- v2.1.3
- v2.1.2
- v2.1.1
- v2.0.9
- v2.0.8
- v2.0.7
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- dev-salem
- dev-moohamad
This package is auto-updated.
Last update: 2026-08-29 13:50:36 UTC
README
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), via la doc web ou en ligne de commande.
Tuto complet :
Installation
Ajoutez le package à votre projet Laravel via Composer :
composer require saloum45/controllergenerate
Note :
Une fois installé le package crée automatiquement une documentation Web et les commandes nécessaires, que vous pouvez exécuter en suivant ces étapes.
Règles 👉🏽😇
Tout repose sur les modèles et leurs attributs, donc c'est ce qu'on crée en premier.
-
Il faut regarder le tuto Youtub pour comprendre et éviter les erreurs
-
Pour les modèles. Respectez le PascalCase pour le nom des modèles, ex :
EtudiantClasse. -
Pour les clés étrangères, respectez cette nomenclature
id_nom_de_table, exemple :id_classe. -
Le package gére les realtions (with) en fonction des clés étrangéres définies dans les modèles
-
Si un fichier de routes existe, les nouvelles routes sont ajoutées à la fin sans écraser le fichier existant.
-
Chaque contrôleur contient des méthodes CRUD, un endpoint getFormDetails pour les clés étrangères, et les méthodes login/logout pour le modèle User
-
Les migrations sont générées dans le bon ordre en fonction des dépendances des clés étrangères. Si une migration existe déjà pour un modèle, elle est écrasée pour éviter les duplications
Documentation :
Vous pouvez accéder à la documentation intégrée et faire les générations via cette route.
http://127.0.0.1:8000/generate/docs/
si vous choisissez la doc web vous pouvez vous arrêter là.
Ligne de commande :
Ou si vous préférez les lignes de commandes vous avez aussi le choix en suivant ces étapes ci-dessous
1️⃣ Générer les contrôleurs
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.
2️⃣ Générer les routes
php artisan install:api
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.
3️⃣ Générer les migrations
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.
4️⃣ Générer les relations (belongsTo et hasMany) entre modèles
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.
5️⃣ Commande ultime : tout générer
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.
6️⃣ Exécuter les migrations
php artisan migrate
Résultat attendu
- 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.