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

Sal*_*lem 7 php laravel laravel-8

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

<?php

namespace App\Http\Middleware;

use Illuminate\Auth\Middleware\Authenticate as Middleware;
use Request;


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

我尝试添加

use Illuminate\Support\Facades\Route;
Run Code Online (Sandbox Code Playgroud)

但仍然有什么想法吗?

感谢帮助 ...

Bis*_*was 18

解决方案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,
Run Code Online (Sandbox Code Playgroud)

最后别忘了重启vscode。