【PHP/Laravel】リクエストパラメータを限定して受け取る
状況
フォームに入力されたリクエストパラメータだけを限定して受け取りたい場合。最小限のデータ量で特定のデータだけを受け取って処理したい。
リクエストの取得
全入力を配列として受け取りたい場合にはallが使えるが、不要なものまで受け取ってしまう。包括しているので使えてしまうが、無駄な処理になる。inputもあるが一部取得であればonlyが良い。特定の受け取りたいパラメータをセットしてやる。バリデーションを通したいとかいう場合には、何をチェックしているのか一目でわかり、可読性も増す。
$input = $request->all();
$inputs = $request->only(['id', 'name','age']);
以上