如何让 PhpStorm 识别 Laravel 门面?

How to get PhpStorm to recognize Laravel facades?

使用 Laravel Framework (5.6) 时,PhpStorm 在通过 facades 访问时无法识别方法,如下所示:

$user = User::find($id);

所以它总是抱怨:"Method 'find' not found in User"

我有 Laravel 插件和 Barry IDE 助手。我还需要做什么?

从终端中项目的根目录:

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

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

参考:https://github.com/barryvdh/laravel-ide-helper#automatic-phpdoc-generation-for-laravel-facades

如果您需要为自定义包中的外观自动完成,那么您可能希望将 @mixin PhpDocBlock 属性用于 link 您正在通过访问的 class立面到你的立面。