【问题标题】:Class 'Illuminate\Support\Facades\Http' not found in Laravel 7.x在 Laravel 7.x 中找不到类“Illuminate\Support\Facades\Http”
【发布时间】:2023-03-19 04:31:01
【问题描述】:

在我的 Laravel 应用程序中,作为计划任务,我想在我的自定义类中发出 Http 请求,但我得到了

Class 'Illuminate\Support\Facades\Http' not found {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Class 'Illuminate\\Support\\Facades\\Http' not found

这是我的自定义类

<?php

namespace App\MyModels\GetData;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Log;

class Test
{
    public function __invoke()
    {
        Log::info("Cron executed : ");
        $response = Http::get("https://google.com");
        Log::info(print_r($response, true));
    }
}

在 Laravel 文档中,它说:

要发出请求,您可以使用 get、post、put、patch 和 delete 方法。首先,我们来看看如何发出一个基本的 GET 请求:

使用 Illuminate\Support\Facades\Http;

$response = Http::get('http://test.com');

【问题讨论】:

  • Http 不是我所知道的外观。您在其使用方面参考了哪些文档?
  • @TimLewis 在这里laravel.com/docs/7.x/http-client。我刚刚在我的问题中添加了它的解释
  • 啊,原来是GuzzleHttp;凉爽的。我对此很熟悉。您是否运行了 composer 命令? composer require guzzlehttp/guzzle
  • @TimLewis 是的,我做到了!
  • 好的,下一步;运行composer dump-autoload,以防万一没有更新。之后,再试一次,如果还是不行,则执行php artisan tinker,然后执行$http = new Illuminate\Support\Facades\Http();;它应该输出一些东西。尝试过之后告诉我。

标签: laravel httprequest


【解决方案1】:

尝试在控制器中导入 Http,如下所示。

use Illuminate\Support\Facades\Http;

希望能解决您的问题。

【讨论】:

    【解决方案2】:

    对我来说,问题与以下事实有关(虽然我认为该项目在 Laravel 的版本 7 上)我似乎在 Laravel 的版本 6.x 上。更新到最新版本为我解决了这个问题。 Link to the GitHub issue that resolved my issue

    虽然问题是针对第 7 版的,但我仍然觉得这可能对某些人有所帮助

    【讨论】:

      【解决方案3】:

      基于 cmets,您可能安装了非通用/最小 Laravel 版本。

      1. 备份您当前的composer.json(从项目根目录)
      2. 打开composer.json
      3. 转到require属性
      4. 将所有laravel/* 属性替换为默认属性:
      "laravel/framework": "^7.0",
      "laravel/tinker": "^2.0"
      
      1. 保存文件并运行composer update &amp;&amp; php artisan config:cache

      之后所有的外墙都应该安装正确:)


      如果您想创建一个新的 Laravel 应用程序作为进一步参考,请不要费心选择自定义发行版(它可能不包含 OP 的所有功能)。使用默认存储库:

      composer create-project laravel/laravel MyLaravelProject
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-17
        • 2019-11-29
        • 2019-12-30
        • 2017-03-08
        • 2020-01-24
        • 1970-01-01
        • 2015-06-15
        • 2019-06-05
        相关资源
        最近更新 更多