ЭБ
Почему accessor в данном случае добавляет в модель не только price, но и products?
public function getPriceAttribute() {
$products = $this->products;
$prices = $products->reduce(function ($carry, $item) {
return $carry + $item['price'];
});
return !$products->isEmpty() ? $prices : 0;
}