类别';照明\Support\Facades\Http';未在Laravel 7.x中找到

类别';照明\Support\Facades\Http';未在Laravel 7.x中找到,laravel,httprequest,Laravel,Httprequest,在我的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 这是我的定制课程

在我的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

  • 备份当前的
    composer.json
    (从项目根目录)
  • 打开
    composer.json
  • 转到
    require
    属性
  • 将所有
    laravel/*
    属性替换为默认属性:
  • 保存文件并运行
    composer-update&&php-artisan-config:cache
  • 之后,所有正面应正确安装:)


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

    composer create-project laravel/laravel MyLaravelProject
    

    对我来说,这个问题与这样一个事实有关(虽然我认为项目是针对Laravel的版本7),但我似乎是针对Laravel的版本6.x。更新到最新版本为我解决了这个问题


    尽管问题是关于版本7的,但我仍然觉得这可能会帮助一些人尝试在控制器中导入Http,如下所示

    use Illuminate\Support\Facades\Http;
    

    希望这能解决您的问题。

    Http
    并不是我所知道的一个门面。关于它的用法,你参考了哪些文档?@timleis。我刚刚在我的问题中添加了它的解释,所以它是
    GuzzleHttp
    ;酷。我对此很熟悉。您是否运行了composer命令<代码>作曲者需要狂饮http/guzzle
    @TimLewis是的,我做了!好,下一步,;运行
    composer dump autoload
    ,以防未更新。然后,再试一次,如果不起作用,则执行
    php artisan tinker
    ,然后执行
    $http=new illumb\Support\Facades\http();它应该输出一些东西。你试过的时候告诉我。
    
    use Illuminate\Support\Facades\Http;