Intellisense 无法识别的模型字段

Model fields not recognized from the Intellisense

因此,在模型中我列出了 fillablehidden 字段,然后当我访问该模型对象上的字段时,它们突出显示为 Field 'some_field' not found in class ... .如果我按如下方式向其中添加 phpDoc:

/** @var Trip $trip */
$trip->driver = ...

该字段被突出显示。如果我写

/** @var object $trip */
$trip->driver = ...

它没有突出显示,但这是不对的。一切正常,但在 IDE 中看起来很糟糕,而且突出显示很烦人。

然后我决定简单地在模型 class 中为每个字段声明变量,以便识别它们,但是当我在对象。

有人对此有解决方案吗?

如果您使用 PhpStorm,您可以将其写在您的模型上方 class 作为注释。

/** * App\User * * @property string $username */

您还可以使用名为 laravel-ide-helper 的作曲包,这里有 link

https://packagist.org/packages/barryvdh/laravel-ide-helper

您可以使用一些简单的命令来生成帮助程序文件,它会为您提供ide代码补全。