未定义的函数/方法 - Intelephense(1013) - Laravel Homestead + VScode

4
我一直在学习laravel。我正在使用Homestead与virtualbox配合,我的IDE是vscode。在我的IDE中,我发现了“问题行”...如下所示: enter image description here 我无法理解为什么像“view”或“isNot”这样的东西会出现错误线。一切正常,只是想知道为什么IDE会向我抛出intelephenser(1013)问题。
以下是它抛出的错误: enter image description here 有什么方法可以消除这个问题吗? :D

我发现Laravel与Intelephense不兼容,但使用https://github.com/barryvdh/laravel-ide-helper可以帮助解决很多这些错误。 - Tim Lewis
2
同时,该方法应为isNot而非isNOt - lagbox
如果下面的答案对您有用,请将其设置为“答案”以关闭您的问题。 - N69S
2个回答

5

Laravel有全局助手函数和类别名声明。

你可以使用barryvdh/laravel-ide-helper来帮助你的IDE识别这些助手和别名。

如果安装有困难,请参考这个指南

基本上如此。

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

$ php artisan ide-helper:generate
$ php artisan ide-helper:meta
$ php artisan ide-helper:models --nowrite

似乎对我没有起作用。不确定原因。 - Jacob Downs
2
您需要至少运行一次 php artisan ide-helper:generate,然后重新打开或最好重启 vscode。 - Gkiokan

2

像这样为您的变量添加注释:

/** @var \App\Models\User $user **/

$user = Auth::user();

我需要告诉PHP Intelephense $user变量不是Illuminate\Foundation\Auth\User,而是\App\Models\User

参考:https://dev59.com/42kMtIcB2Jgan1znb98V#69580333


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接