在 laravel 5.8 中找不到“Illuminate\Support\Facades\Http”

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

我正在尝试在我的项目中连接 Zoom api 我安装了这两个(

$ composer require firebase/php-jwt
$ composer require guzzlehttp/guzzle
)然后我创建了特征,还创建了一个控制器,并尝试使用 laravel api.php 路由创建缩放会议,但我遇到了错误

“未找到类‘Illuminate\Support\Facades\Http’”。

这些版本安装在我的项目中:-

 "laravel/framework": "5.8.*",
  "php": "^7.1.3",
  "firebase/php-jwt": "^6.4",
  "guzzlehttp/guzzle": "^7.5",
  "laravel/tinker": "^1.0",

我需要一个 Zoom 会议链接,Zoom 响应 api 在创建会议后为用户提供。

php mysql laravel
2个回答
2
投票

您使用的是 Laravel 版本

5.8
,如果您检查该版本的 Facades 文档,您会发现
Http
外观当时还不是框架的一部分。

确实,该 Facade 需要您安装的

Guzzle
,但这不会神奇地使 Facade 出现在您的 Laravel 项目中。 Laravel
Http
外观本质上是
Guzzle
的包装,所以这里有两个选择:

  1. 使用Guzzle包,不使用门面;
  2. 将您的项目升级/迁移到更新版本的 Laravel(至少 7.x)。

Laravel 5.8 于 4(!)年前发布。我强烈建议您升级到更新的版本。如果出于某种原因,这是不可能的,您始终可以使用不带外观的

Guzzle
包。

如果您决定升级,请参阅 Laravel 6.0 的升级指南将是一个好的开始。由于您使用的是非常旧的版本,因此您可能必须按顺序进行所有更新。像 Laravel Shift 这样的工具可能有助于简化流程。


0
投票

此版本的 Laravel 不存在 http-client 它是从 laravel "7.x" 开始引入的

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