Laravel POST api 请求为空。如何在 laravel 中提出 post 请求

Laravel POST api request going as null. how to make post request in laravel

我已经向名为 /fetch 的路由发出了获取请求,我从 api 获取一些信息并自动将其保存到数据库,我还有另一块 api,这需要 POST 这条信息,并用第一段代码将它存储到数据库中,那么,我该怎么做呢?

我创建了另一个名为 Route::post 的路线,然后在控制器中也使 post 函数并将此代码带到下面,当我死掉并转储时我得到 NULL,但是当我死掉并转储时$post 没有 ->json() 或解码或其他东西,我得到了一些代码,但我无法在其中找到 api 的一些信息(?)我该怎么做?我还需要另一条路线吗?或者我可以使用我用于获取请求的 previuos 路由吗?

$post = Http::post('some api')->json();

您可以试试下面的代码

$uri = "https://example.com/api/your-api-url-here";
$params['headers'] = [
     'Content-type' => 'application/json'
];
$params['body'] = [
     'username' => 'helloWorld'
];
$client = new Client();
$response = $client->request('POST', $uri, $params);
$data = json_decode($response->getBody(), true);
dd($data);

并且不要忘记在您的项目中使用 Guzzle/Http,您只需安装 guzzle http 并在您的控制器中使用它,例如

use GuzzleHttp\Client;