Intellisense 无法识别的模型字段
Model fields not recognized from the Intellisense
因此,在模型中我列出了 fillable
和 hidden
字段,然后当我访问该模型对象上的字段时,它们突出显示为 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代码补全。
因此,在模型中我列出了 fillable
和 hidden
字段,然后当我访问该模型对象上的字段时,它们突出显示为 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代码补全。