コレクション

コレクションとは、Laravel独自の形式で配列を操作する機能が拡張されたラッパークラス

コレクションの実態

実態はオブジェクトで、その中に配列本体が格納されてる

$collection = colect([1,2,3]);
var_dump($collection);

//結果
object(Illuminate\Support\Collection)#279 (2) { ["items":protected]=> array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } ["escapeWhenCastingToString":protected]=> bool(false) }

使い方は、配列をコレクション形式に変換後、定義されてるメソッドを呼び出すことで、様々な機能を実装できる

Eloquentの返り値は、コレクション

Eloquentの返り値は、自動的にコレクション配列に変換される

$records = User::all();
var_dump($records);

//結果:object(Illuminate\Database\Eloquent\Collection)#327 (2) { ["items":protected]=> array(42) { [0]=> object(App\Models.....

コレクションは作ることができる

collect()メソッドを使用

$collection = collect([1,2,3]);

collect()メソッドは、返り値としてコレクションインスタンスを返すため、変数で受け取る必要があります

豊富なメソッド

コレクションインスタンスを受け取ったら、既に定義してあるたくさんのメソッドを使用することができる
よく使うメソッド一覧

https://appdev-room.com/php-laravel-collection