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.

21
demandé sur dario 2015-05-31 20:35:18

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.

18
répondu Andrey Mischenko 2016-04-04 19:03:52

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:

  1. composer require reliese/laravel
  2. ajouter le fournisseur de services à votre config/app.php le fichier Reliese\Coders\CodersServiceProvider::class
  3. Publier le fichier de configuration php artisan vendor:publish --tag=reliese-models
  4. assurez-vous que votre base de données est correctement configuré dans config/database.php et .env fichiers.
  5. 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 :)

43
répondu Cristian Alberto Llanos Malca 2016-10-24 01:01:41