インストール&準備
composer.json に下記を追記してupdate
composer.json
"require-dev": { ・・・ "mitulgolakiya/laravel-api-generator": "1.3.*" }
$ composer update
次にconfigの設定
config/app.php
'providers' => [ ・・・ 'Illuminate\Html\HtmlServiceProvider', 'Laracasts\Flash\FlashServiceProvider', 'Mitul\Generator\GeneratorServiceProvider' ], 'aliases' => [ ・・・ 'Form' => 'Illuminate\Html\FormFacade', 'Html' => 'Illuminate\Html\HtmlFacade', 'Flash' => 'Laracasts\Flash\Flash' ],
ターミナルで下記を実行。
$ php artisan vendor:publish --provider="Mitul\Generator\GeneratorServiceProvider" --tag=config
ジェネレートする
フィールドの設定
「fields.json」を作成してどこかに保存します(ここではルートに保存します)
このファイルにフィールドの設定をします。
fields.json
[ { "field":"title:string", "validations": "required" }, { "field":"body:text", "validations": "" } ]
あとは下記コマンドで実行するだけです。
$ php artisan mitul.generator:scaffold Article --fieldsFile="fields.json"
これでコントローラーとかビューとか色々作成されているはずです。
jsonファイル指定しなければ対話式に設定できます。
mitulgolakiya/laravel-api-generator