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

Why showing error undefined when using alias defined values in laravel application through VS code php intelephense extension?

config/app.php

'aliases' => [
    'Route' => Illuminate\Support\Facades\Route::class,
],

当我在 routes/web.php 中使用 Route 就像

Route::get('/', 'UserController@home');

我在 vs code 中安装了 php intelephense 扩展。所以它显示错误

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

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

请参阅 Github https://github.com/bmewburn/vscode-intelephense/issues/1116

中关于 Intelephense 项目的问题

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