PhpStorm (Laravel 8) 所有标准雄辩方法在一个模型上都找不到,但在另一个模型上可用(无代码提示)

Vad*_*dim 2 php phpstorm laravel eloquent

(我查过之前关于这种情况的帖子)

在下面的图片中,您可以看到来自同一文件“StripeController.php”的代码

两个类/模型(StripeEventTransaction)都扩展了 Model,具有

命名空间 App\Models,并使用:

使用 Illuminate\Database\Eloquent\Factories\HasFactory;

使用 Illuminate\Database\Eloquent\Model;

此行存在于任何这些模型中(使用 Illuminate\Database\Eloquent\Builder

两个类/模型中均不存在 DOC 块。

这里 PhpStorm 说在StripeEvent模型 上找不到“firstWhere”方法:在此输入图像描述

但是在交易模型 PhpStorm的上一行(在同一文件中)找到了这个方法: 在此输入图像描述

我尝试创建其他新模型,但问题仍然存在。PhpStorm 仅识别旧/以前创建的模型的方法,但不识别新模型的方法。

我怀疑可能有一些配置或帮助程序缓存需要重新生成。

有什么想法如何修复它并使 PhpStorm 代码提示而不是在雄辩的方法下划线?

小智 5

如果您在 PhpStorm 中使用Laravel Idea ,则需要单击顶部菜单中的“Laravel / 生成帮助程序代码”。另外,如果你的 Laravel 应用程序中有Laravel IDE Helper包,则可以使用以下命令:

php artisan ide-helper:generate
php artisan ide-helper:models
php artisan ide-helper:meta
Run Code Online (Sandbox Code Playgroud)