コレクションを配列化する


toArray()メソッドを使用するとコレクションをPHPの配列へ変換できます。

toArray()はコレクションを再帰的に配列に変換します。

$usersというEloquentモデルUserのコレクションがあるとします。

$arr1 = $users->toArray();

// $arr1
[
     [
       "id" => 1,
       "name" => "John"
     ],
    ...
]

toArray()では配列の中の値まで配列化されていることがわかります。

外側のみ配列にし、内部の値は配列に変換したくない場合はall()メソッドを使用することができます。

$arr2 = $users->all();

// $arr2
[
     App\User {
       id: 1,
       name: "John",
     },
    ...
]