因此,在模型中我列出了fillable
和hidden
字段,然后当我访问该模型对象上的字段时,它们会突出显示为Field 'some_field' not found in class ...
。如果我按如下方式添加phpDoc:
/** @var Trip $trip */
$trip->driver = ...
该领域正在突出显示。如果我写
/** @var object $trip */
$trip->driver = ...
它没有突出显示,但那是不对的。一切正常,但它在IDE中看起来很糟糕,突出显示很烦人。
然后我决定在模型类中为每个字段声明变量,以便它们被识别,但是当我在对象上访问它们时,字段始终保持NULL
。
任何人都有解决方案吗?
答案 0 :(得分:1)
如果您使用PhpStorm,您可以将其作为注释写在模型类之上。
/**
* App\User
*
* @property string $username
*/
你也可以使用名为laravel-ide-helper的编辑器包,你有链接
https://packagist.org/packages/barryvdh/laravel-ide-helper
您可以使用一些简单的命令来生成帮助文件,它将为您提供代码完成。