New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

jimbolino/laravel-model-builder

builds eloquent models based on the tables and relations found in your mysql database
11,884 30
Install
composer require jimbolino/laravel-model-builder:dev-master
License:GPL-3.0+
Last Updated:Feb 10, 2021
Links: GitHub  ·  Packagist
Maintainer: Jimbolino

laravel-model-builder

Laravel Model Builder, a poor attempt to reverse engineer a MySQL database to Laravel models.

Usage

Add the following to your composer.json:

"require": {
    "jimbolino/laravel-model-builder" : "dev-master"
}, 

Add to your routes.php:

Route::get('/generate/models', '\\Jimbolino\\Laravel\\ModelBuilder\\ModelGenerator5@start');

Run the url, and your models will be created in the storage\models folder so you have to manually copy them to your real models folder. Or better, use a tool like beyond compare to update your current models.

Known Issues

  • Relation to itself (parent_id, child_id etc) will result in duplicate function names
  • Multiple foreign keys between tables will also not work
  • correct detection of $timestamps value

Related Packages

outrightvision/api-model

Generate Laravel-like Api Models

123,178 4
van-ons/laravel-attachment-library

A Laravel library for attaching files to Eloquent models.

9,575 3
egeatech/laravel-models

A package to better handle database operations via Eloquent Models.

3,988 1
pursehouse/modeler-laravel-eloquent

Generate model classes for Eloquent in Laravel

2,663 11
thibaud-dt/trinitycore-models

Eloquent Models for TrinityCore database

165 0