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

问题描述 投票:0回答:2

我一直在努力学习 Laravel。我正在使用 Homestead 和 VirtualBox - 我的 IDE 是 vscode。我在 IDE 中的一些无聊的事情下发现了“问题线”...见下文:

我不明白为什么像“view”或“isNot”这样的东西有这些错误行。一切正常,我只是想知道为什么 IDE 向我抛出 intelephenser(1013) 问题。

以下是它抛出的错误:

任何关于摆脱这个问题的想法将不胜感激! :D

php laravel visual-studio-code virtual-machine homestead
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

2
投票

向变量添加注释,如下所示:

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

$user = Auth::user();

它会告诉 PHP intelephense $user 变量不是

Illuminate\Foundation\Auth\User
而是
\App\Models\User

参考:https://stackoverflow.com/a/69580333/11297747

© www.soinside.com 2019 - 2024. All rights reserved.