Is there some way to generate models from database in Laravel?
The generators package only create an empty model.
Warning, you may end up overwriting your JetStream or any other scaffolding models. take backup of them before overwriting them.
If you are using MySQL and Laravel 5.1 or above you can use php artisan code:models
from this package: reliese/laravel. All you need to do is:
composer require reliese/laravel
config/app.php
file Reliese\Coders\CodersServiceProvider::class
php artisan vendor:publish --tag=reliese-models
config/database.php
and .env
files.php artisan code:models
This package will scan your database and create all models for you. If you need something more specific, you can customize its config file.
Hope this helps :)
There is a library Eloquent Model Generator which aim is creating Eloquent models classes using database tables as a source. It generates not only class stub, but relation methods, docblocks for magic fields, additional properties etc.
It provides a console command php artisan krlove:generate:model ClassName
for generating one class per one call, but you can create your own command to call this command for each table from your database.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With