Est-il possible de générer des modèles à partir de la base de données dans Laravel 5?
Le paquetage générateurs crée uniquement un modèle vide.
Je suis un peu en retard avec la réponse, mais peu importe:
Il existe une bibliothèque Eloquent Model Generator dont le but est de créer des classes de modèles Eloquent utilisant des tables de base de données comme source. Il génère non seulement un 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
permettant de générer une classe par appel, mais vous pouvez créer votre propre commande pour appeler cette commande pour chaque table à partir de votre base de données.
Si vous utilisez MySQL et Laravel 5.1 ou une version ultérieure, vous pouvez utiliser php artisan code:models
de ce paquet: reliese/laravel . Tout ce que vous devez faire c'est:
composer require reliese/laravel
config/app.php
Reliese\Coders\CodersServiceProvider::class
php artisan vendor:publish --tag=reliese-models
config/database.php
et .env
.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.
J'espère que cela t'aides :)
php artisan make:model Profile
Profil - le nom de votre table.