エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

【Laravel】Requestクラスから、特定のフィールド値で配列を作るonly関数【605日目】

リクエストから、配列を作りたい

$data = [
    'a' => $request->a,
    'b' => $request->b,
];

こんな感じに、リクエストのキーと値がいい感じになってる連想配列が作りたい。

でも、 $request->all()みたいに、全部取りたいわけじゃない。
一部がほしいんだー!ってとき。

only関数

$array = $request->only(['a', 'b']);

結果の例

var_dump($request->a); //1
var_dump($request->b); //2
var_dump($request->c); //3

$array = $request->only(['a', 'b']);

var_dump($array); //['a' => 1. 'b' => 2]

雑感

Requestとか、配列にするときに、一個一個直書きしてたら、
それっぽい関数なかったっけー?と調べるのをおすすめしてます!

私はこれで、テストコードを3つ消して、コードを30行から3行に減らしたので、
こういう地味な関数を覚えるのは大切です(‘ω‘ )!