Laravel IDE Helper Generator


composer require --dev barryvdh/laravel-ide-helper

でインストール。


設定をしない人も多い。その場合はこの段は省略。

php artisan vendor:publish --provider="Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider" --tag=config

すると/config/ide-helper.phpができるのでこれを修正。

config/ide-helper.php
...
'write_model_magic_where' => false,// trueから修正
...
'write_model_relation_count_properties' => false,// 同上
...



php artisan clear-compiled
php artisan ide-helper:generate
php artisan ide-helper:models
php artisan ide-helper:meta

下から2行目ではnoと入力、最終行はPhpStormのみ。
使い方は

composer.json
"scripts": {
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan ide-helper:generate",
            "@php artisan ide-helper:meta",
            "@php artisan package:discover --ansi"
        ],
},

これで

composer dump-autoload

を実行すればそのたびにdocs(こう書いてある)が再生成される。
最後に.gitignoreに

.gitignore
... 
_ide_helper.php
_ide_helper_models.php
.phpstorm.meta.php

を追加。