#dd()するとよく出てくるこの二つの違いについて調べてみました。
#それぞれの違い
##original
originalは名前の通りオリジナルのデータになります。
コレクション型でデータを引っ張ってきてdd()するとoriginalにデータが入ります。
MainController.php
$boxes = Box::orderBy('created_at', 'asc')->get();
dd($boxes);
##attribute
こちらは加工したデータが入ります。
下記のようにmap()関数でdistanceというカラムを増やしてあげると
参考
Laravelのモデルの結果セットに「任意のカラム」を追加する
https://pgmemo.tokyo/data/archives/1384.html
MainController.php
$boxes->map(function($item,$key) use ($my_lat,$my_long){
$item['distance'] .= $item->get_distance($my_lat,$my_long);
return $item;
});
dd($boxes);
attributeの項目が増えます。
#感想
意味がわかると面白い