b3nl / laravel-mwb-model
Converts an MySQL Workbench model to laravel counterparts.
0.10.0
2016-03-13 19:31 UTC
Requires
- php: >= 5.5.9
- laracasts/generators: ^1.1
- laravel/framework: 5.1 - 5.2
- squizlabs/php_codesniffer: ~2.3
Requires (Dev)
- phpspec/phpspec: ~2.1
- phpunit/phpunit: ~4.0
README
With this project you can kickstart your models and database migrations for your Laravel 5 Project. Updates are not possible with it yet, just the start.
- Just add this project to your composer setup: "b3nl/laravel-mwb-model": "dev-master"
- Add our service provider to the list of your service providers in config/app.php: b3nl\MWBModel\ServiceProvider::class
Now you have access to an artisan command for parsing your MySQL-Workbench-File:
php artisan make:mwb-model $FILE_TO_SAVED_MODEL --pivots=$COMMA_SEPARATED_LIST_OF_YOUR_PIVOT_TABLE_NAMES
Special Table Comments
You can comment your tables in the MySQL-Workbrench with an ini-String with the following options:
; With this comment, this table is ignored for parsing. Leave it out, if you do not want it ignored.
ignore=true
; Name of the Laravel model
model=Name
; Is this a pivot table? Leave it out if not.
isPivot=true
; withoutTimestamps removes the default timestamps() call for the database migrations
withoutTimestamps=true
; Ini-Array for the laravel model castings: http://laravel.com/docs/5.1/eloquent-mutators#attribute-casting
[casting]
values=array