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
を追加。