【PHP/Laravel】リクエストパラメータを限定して受け取る

laravel

状況

フォームに入力されたリクエストパラメータだけを限定して受け取りたい場合。最小限のデータ量で特定のデータだけを受け取って処理したい。

リクエストの取得

全入力を配列として受け取りたい場合にはallが使えるが、不要なものまで受け取ってしまう。包括しているので使えてしまうが、無駄な処理になる。inputもあるが一部取得であればonlyが良い。特定の受け取りたいパラメータをセットしてやる。バリデーションを通したいとかいう場合には、何をチェックしているのか一目でわかり、可読性も増す。

$input = $request->all();
$inputs = $request->only(['id', 'name','age']);

以上

参照

HTTPリクエスト

Laravel, php, programming

Posted by himajinn