未定义类型"请求".intelephense(1009)



Iam在Laravel 8中收到此错误,并且安装了名称:PHP Intelphense 1.7.1。

<?php
namespace AppHttpMiddleware;
use IlluminateAuthMiddlewareAuthenticate as Middleware;
use Request;

class Authenticate extends Middleware
{
/**
* Get the path the user should be redirected to when they are not authenticated.
*
* @param  IlluminateHttpRequest  $request
* @return string|null
*/
protected function redirectTo($request)
{
if (!$request->expectsJson()) {
if (Request::is('admin/*'))
return route('admin.login');
else
return route('login');
}
}
}

我试着添加

use IlluminateSupportFacadesRoute;

但还是一样,有什么想法吗?

谢谢你的帮助。。。

解决方案1:您可以通过安装laravel-ide-helper包来解决此问题。链接在这里

解决方案2:将以下代码放入您的settings.json

"intelephense.telemetry.enabled": false,
"intelephense.completion.triggerParameterHints": true,
"intelephense.completion.insertUseDeclaration": true,
"intelephense.trace.server": "messages",
"intelephense.diagnostics.undefinedClassConstants": false,
"intelephense.diagnostics.undefinedFunctions": false,
"intelephense.diagnostics.undefinedConstants": false,
"intelephense.diagnostics.undefinedProperties": false,
"intelephense.diagnostics.undefinedTypes": false,
"intelephense.diagnostics.undefinedMethods": false,

最后,不要忘记重新启动vscode。

">Laravel Snippets"-VScode安装插件。

也许它对某人有用。

F1->重新加载窗口->输入

最新更新