はじめに
私は株式会社qnoteにて、勉強会の幹事を務めております。
2023年度勉強会の珠玉のネタを2023Qiitaアドベントカレンダーに投稿していこうと思います。
対象者
この記事は下記のような人を対象にしています。
- 駆け出しエンジニア
- プログラミング初学者
結論
collectionにもwhen()が使える!
やりたいこと
append()でCollectionに'huga_huga'を追加したいが、フラグON/OFFで追加する/しないを切り替えたい。
失敗した方法(間違ったwhen()の使い方)
// これだと動かない(append()はコレクションのヘルパー関数なので、get()より後に記述しないといけない)
$flag = true;
Hoge::when($flag, function ($q) {
return $q->append('huga_huga');
})->get();
Collectionにもwhen()があった!
// これでOK
$flag = true;
Hoge::get()
->when($flag, function ($q) {
return $q->append('huga_huga');
});
おわりに
collectionのwhen()についてまとめました。
参考記事