为什么我不能使用 Illuminate\Support\Facades\Http 类来使用

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


这是我的控制器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 包。请问我做错了什么。


慕后森
浏览 219回答 1
1回答

叮当猫咪

您似乎在使用 Laravel 7 的方式来使用 Guzzle。像这样更改您的控制器以使其在 Laravel 5.8 中工作<?phpnamespace App\Http\Controllers;use GuzzleHttp\Client;class ApiController extends Controller{&nbsp; &nbsp; public function fetch()&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; $client = new Client;&nbsp; &nbsp; &nbsp; &nbsp; $request = $client->get('https://jsonplaceholder.typicode.com/posts');&nbsp; &nbsp; &nbsp; &nbsp; $response = $request->getBody();&nbsp; &nbsp; &nbsp; &nbsp; dd($response);&nbsp; &nbsp; }}编辑:要获取请求的内容,请使用dd($response->getContents());而不是dd($response);
打开App,查看更多内容
随时随地看视频慕课网APP