为什么通过 VS Code php intelephense 扩展在 Laravel 应用程序中使用别名定义的值时显示错误未定义?

Sen*_*hur 7 php alias laravel visual-studio-code intelephense

config/app.php

'aliases' => [
    'Route' => Illuminate\Support\Facades\Route::class,
],
Run Code Online (Sandbox Code Playgroud)

当我使用Route类似routes/web.php

Route::get('/', 'UserController@home');
Run Code Online (Sandbox Code Playgroud)

我在我的vs code中安装了php intelephense扩展。这样它就会显示错误,例如

在此输入图像描述

有谁知道如何解决这个问题?(功能运行正常,但显示错误就是问题所在)

And*_*rew 8

别名是在运行时注册的,因此它们不在命名空间中,并且 Intelephense 无法获取它们。

请参阅 Github 中 Intelephense 项目提出的问题https://github.com/bmewburn/vscode-intelephense/issues/1116

“这些类在工作区中不存在。Laravel 在运行时创建它们。因此它们被报告为未定义。解决方案是提供存根定义https://github.com/barryvdh/laravel-ide-helper或将关闭诊断(intelephense.diagnostics.undefinedTypes)。”