Laravel5.5でRequestのJSON入力値の取得はアロー演算子じゃなくてinputメソッドを使う

Pay.jpのwebhookでpostされてきたjsonの値がうまく取得できなくて悩んでいたら
Laravelのドキュメントにリクエストの取得方法が書かれてました。

JSON入力値の取得

アプリケーションにJSONリクエストが送られ、Content-Typeヘッダプロパティにapplication/jsonが指定されていたら、inputメソッドによりJSON情報へアクセスできます。JSON配列の深い要素にアクセスするために、「ドット」記法も使用できます。

こっちだとokで

$name = $request->input('user.name');

こっちだと駄目です。

$name = $request->user->name');

シェアする

  • このエントリーをはてなブックマークに追加

フォローする