LaravelのHTTP ClientでPOSTパラメーターが渡らないとき

投稿者: | 2020年4月12日

Laravelから他のサーバーにPOST送信をする必要があり、次のように記述しました。

use Illuminate\Support\Facades\Http;

$response = Http::post('http://test.com', ['name' => 'jaga']);

しかし、送信先のサーバーのPHPで引数を受け取ろうとしても空っぽです。

いろいろ試行錯誤したところ、asFormというメソッドをはさむことでうまく行きました。

use Illuminate\Support\Facades\Http;

$response = Http::asForm->post('http://test.com', ['name' => 'jaga']);

一応うまく行ったのはよかったのですが、原因が分かりません。
これは受け取り側のPHPに制約があったのですかね。
お分かりになる方がいらっしゃいましたら、教えてください m(_ _)m