Summing a collection in Laravel could be written shorter using the sum()
method
$items->sum(function ($item) {
return count($item['item_cost']);
});
Just as a hint for later.
To sum a field of a relation you could probably do sth. like
StockItem::whereHas('shipment', function ($q) use ($shipmentId) {
$q->where('shipment_id', $shipmentId);
})->sum('shipments.item_price');
I assume you have properly set up relationships between stockItems
and shipments
and have a shipments
relation on your StockItem
model.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…