как я могу перебрать все элементы из коллекции, чтобы получить сумму ключа в объектах?
$data = fractal()
->collection($items, new ItemTransformer())
->paginateWith(new IlluminatePaginatorAdapter($paginator))
->addMeta([
'from' => $from->toDateString(),
'till' => $till->toDateString(),
])
->toArray();
в addMeta () я хочу включить 'total_sum' всех элементов-> цена-> значение.
когда я добавляю это так:
$totalSum = $items->sum(function($item){
return $item->price->sum('value);
}
$data = fractal()
->collection($items, new ItemTransformer())
->paginateWith(new IlluminatePaginatorAdapter($paginator))
->addMeta([
'from' => $from->toDateString(),
'till' => $till->toDateString(),
'total_sum' => $totalSum,
])
->toArray();
не перебирает всю коллекцию, а перебирает все значения в таблице элементов.