Currency
Currency
The currency
service is a simple class that helps work with money formats. The currency service uses the streams::currencies
configuration.
Basic Usage
You can use the currency class by including the \Anomaly\Streams\Platform\Support\Currency
class.
format
The format
function returns the number
in currency format proceeded by the system configured currency
symbol.
You may also specify an optional currency code to use specifically. The system configured currency will be used by default.
Lastly you can specify an array of options
to change configured behavior. Available options are direction
, separator
, decimals
, and point
.
$currency = app(\Anomaly\Streams\Platform\Support\Currency::class);
$currency->format($number, $currency = null, array $options = [])
// Sum up the "amount" of a collection of entries.
// Assuming "amount" is an integer field type.
echo $currency->format($payments->sum('amount.value'));
// $12,712.93
{{ currency_format(number) }}
{{ currency_format(number, currency) }}
{{ currency_format(number, currency, options) }}
// Sum up the "amount" of a collection of entries.
// Assuming "amount" is an integer field type.
{{ currency_format(payments.sum('amount.value')) }}
// $12,712.93
normalize
The normalize
function returns the number
in currency format without the system configured currency
symbol.
You may also specify an optional currency code to use specifically. The system configured currency will be used by default.
Lastly you can specify an array of options
to change configured behavior. Available options are direction
, separator
, decimals
, and point
.
$currency = app(\Anomaly\Streams\Platform\Support\Currency::class);
$currency->normalize($number, $currency = null, array $options = [])
// Sum up the "amount" of a collection of entries.
// Assuming "amount" is an integer field type.
echo $currency->normalize($payments->sum('amount.value'));
// 12,712.93
{{ currency_normalize(number) }}
{{ currency_normalize(number, currency) }}
{{ currency_normalize(number, currency, options) }}
// Sum up the "amount" of a collection of entries.
// Assuming "amount" is an integer field type.
{{ currency_normalize(payments.sum('amount.value')) }}
// 12,712.93