Класс 'Illuminate \ Support \ Facades \ Http' не найден в Laravel 7.x - PullRequest
1 голос
/ 18 июня 2020

В моем приложении 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. Во-первых, давайте рассмотрим, как сделать базовый запрос c GET:

use Illuminate \ Support \ Facades \ Http;

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

Ответы [ 2 ]

2 голосов
/ 05 августа 2020

Для меня проблема была связана с тем, что (хотя я думал, что проект был на версии 7 для Laravel), я оказался на версии 6.x для Laravel. Обновление до последней версии решило эту проблему для меня. Ссылка на проблему GitHub, которая решила мою проблему

Хотя вопрос конкретно c о версии 7, я все же считаю, что это может помочь некоторым людям

1 голос
/ 19 июня 2020

Судя по комментариям, у вас, вероятно, установлена ​​не общая / минимальная Laravel версия.

  1. Резервное копирование текущего composer.json (из проекта root)
  2. Открыть composer.json
  3. Go в require свойство
  4. Заменить все laravel/* свойства на свойства по умолчанию:
"laravel/framework": "^7.0",
"laravel/tinker": "^2.0"
Сохраните файл и запустите composer update && php artisan config:cache

После этого все фасады должны быть установлены правильно:)


Для справки, если вы хотите создать новый Laravel, не беспокойтесь о выборе специального дистрибутива (который может не содержать всех функций, как в случае с OP). Использовать репозиторий по умолчанию:

composer create-project laravel/laravel MyLaravelProject
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...