Créer des modèles à partir de la base de données de Laravel 5
Est-il possible de générer modèles de base de données dans Laravel 5?
le paquet generators ne crée qu'un modèle vide.
2 réponses
je suis en peu en retard à la réponse, mais que ce soit:
Il y a une bibliothèque Éloquent Générateur De Modèle quel but est de créer des classes de modèles éloquents en utilisant des tables de base de données comme source. Il génère non seulement des stub de classe, mais aussi des méthodes de relation, des docblocks pour les champs magiques, des propriétés supplémentaires, etc.
il fournit une commande de console php artisan krlove:generate:model ClassName
pour générer une classe par un appel, mais vous pouvez créer votre propre commande à appeler cette commande pour chaque table à partir de votre base de données.
si vous utilisez MySQL et Laravel 5.1 ou plus, vous pouvez utiliser php artisan code:models
à partir de ce paquet: reliese / laravel. Tout ce que vous devez faire c'est:
composer require reliese/laravel
- ajouter le fournisseur de services à votre
config/app.php
le fichierReliese\Coders\CodersServiceProvider::class
- Publier le fichier de configuration
php artisan vendor:publish --tag=reliese-models
- assurez-vous que votre base de données est correctement configuré dans
config/database.php
et.env
fichiers. - et enfin la commande:
php artisan code:models
Ce paquet va scanner votre base de données et créer tous les modèles pour vous. Si vous avez besoin de quelque chose de plus spécifique, vous pouvez personnaliser son fichier de configuration.
Espérons que cela aide :)