インストール&準備

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