为什么我不能使用 Illuminate\Support\Facades\Http class 使用 Guzzle 在 laravel 中获取数据

Why can't i use Illuminate\Support\Facades\Http class in fetching data in laravel using Guzzle

我是消费新手 api。我正在尝试从 Laravel 中的 https://jsonplaceholder.typicode.com/posts 提取数据,但我收到与 class 相关的错误,即使我已经导入了 Laravel 中使用的 Http Class文档。

这是我的控制器ApiController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;

class ApiController extends Controller
{



public function fetch()
{
    $response = Http::get('https://jsonplaceholder.typicode.com/posts');
    dd($response);
}


}

这是我收到的错误

"Class 'Illuminate\Support\Facades\Http' not found"

我已经安装了 Guzzle 包。请问我哪里做错了

您似乎在使用 Laravel 7 Guzzle 的使用方式。像这样更改您的控制器以使其在 Laravel 5.8

中工作
<?php

namespace App\Http\Controllers;

use GuzzleHttp\Client;

class ApiController extends Controller
{
    public function fetch()
    {
        $client = new Client;
        $request = $client->get('https://jsonplaceholder.typicode.com/posts');
        $response = $request->getBody();

        dd($response);
    }
}

编辑: 要获取请求的内容,请使用 dd($response->getContents()); 而不是 dd($response);