📝
【Laravel5.8備忘】LaravelのCollectionめっちゃ便利やった話
※Laravel5.8 の話なので古いです。最新のバージョンでどうなってるかは調べてないです🙇
TL;DR
配列を collect() すれば where とか map とか便利なのつかえたのね知らなかった
Laravel 5.8 コレクション - Laravel Document
便利なのに使いにくいなーと勘違いしてた
EloqumentORM の Colection操作、PHP標準の array_filter() とかに比べてめちゃくちゃ書きやすいのにクエリビルダ使うときにしかつかえないのか不便だなー
とか思ってたんですが
リファレンスよくよく読んでみると collect() で Collectionに変換することで
配列操作にも使えるんですね
コード見ると最終的には array_filter() みたいだけど使いやすくていいな~って感じ
Illuminate/Support/Collection.php - Laravel - Github
Illuminate/Support/Arr.php - Laravel - Github
ほかのCollection操作ライブラリ
調べてみるといろいろあるんですね
いまSlimベースの自分用WebAPIフレームワーク組んでるから色々ためしてみるかな
-
Underbar.php
-
Knapsack
-
Ginq
-
spindle/collection
そのほか参考
【5.5対応】Laravel の Collection を使い倒してみたくなった サンプルコード 115 連発 1/3 - Qiita
Discussion