Laravelでリクエストボディを文字列で取得する方法
$request->input()を使えばフォームやJSON入力から好きなキーで値を取得することができますが、リクエストボディをそのまま文字で取りたいときにどうするか、公式ドキュメントのHTTPリクエストのページに書いてなかったのでメモ。
$request->getContent()を使います。
public function foo(Request $request)
{
$request_body = $request->getContent();
// 取得したボディを表示するだけ
return $request_body;
}
}
基本は$request->input()でいいので主にデバッグ用途とかで。
コメント