今回は、PHPのLaravel5を使用しているときにリクエストから値を取得する方法について調べてみました。
動的プロパティで入力を取得
$name = $request->name;
全入力を連想配列で取得
$input = $request->all();
アップロードファイルを除いて、全入力を連想配列で取得
$input = $request->input();
すべてのクエリストリングを連想配列で取得(上記のallやinputにもクエリストリングは含まれる)
$input = $request->query();
アップロードファイルの取得
$file = $request->file('csv');
“name” の入力を取得
$name = $request->input('name');
デフォルト値を指定して取得
$request->input('name', 'Tom');
“name” と “password” のみ取得
$input = $request->only('name', 'password');
“password” 以外を取得
$input = $request->except('password');
リクエストに値が存在するか判定
$request->has('name');
すべて存在するか判定
$request->has(['name', 'email']);
リクエストに値が存在し、かつ空でないか判定
$request->filled('name');
終わりに
最近、PHPのプロジェクトに参加することになりましたが、初めて使う言語なので、基礎的な記事が多くなりそうです。
