calculates the sum out of a sequence of monetary objects.
MoneyHasDifferentCurrenciesException
- is thrown when one of monetary objects has a different currency.
use PostScripton\Money\Currency;
use PostScripton\Money\Money;
$m1 = money_parse('300');
$m2 = money_parse('100');
$m3 = money_parse('200');
$collection = collect([$m1, $m2, $m3]);
Money::sum(); // null
Money::sum(collect()); // null
Money::sum($m1, $m2, $m3); // $ 600
Money::sum($collection); // $ 600
Money::sum($collection, money('400')); // $ 1000
use App\Models\Order;
use PostScripton\Money\Money;
$revenueCollection = Order::query()
->whereBetween('created_at', [
now()->startOfHour(),
now()->endOfHour(),
])
->pluck('revenue');
$sumRevenue = Money::sum($revenueCollection);
📌 Back to the contents.