类别';照明\Support\Facades\Http';未在Laravel 7.x中找到
在我的Laravel应用程序中,作为计划任务,我想在自定义类中发出Http请求,但我得到了类别';照明\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 这是我的定制课程
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;