インストール&準備
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

