Package Data | |
---|---|
Maintainer Username: | denisdulici |
Maintainer Contact: | info@akaunting.com (Denis Duliçi) |
Package Create Date: | 2017-11-26 |
Package Last Update: | 2024-09-26 |
Home Page: | https://akaunting.com |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-17 03:06:13 |
Package Statistics | |
---|---|
Total Downloads: | 3,590,043 |
Monthly Downloads: | 85,139 |
Daily Downloads: | 1,280 |
Total Stars: | 731 |
Total Watchers: | 16 |
Total Forks: | 100 |
Total Open Issues: | 8 |
This package intends to provide tools for formatting and conversion monetary values in an easy, yet powerful way for Laravel projects.
Because moneyphp
uses the intl
extension for number formatting. intl
extension isn't present by default on PHP installs and can give different results in different servers.
Run the following command:
composer require akaunting/laravel-money
Register the service provider in config/app.php
Akaunting\Money\Provider::class,
Publish config file.
php artisan vendor:publish --tag=money
You can change the currencies information of your app from config/money.php
file
use Akaunting\Money\Currency;
use Akaunting\Money\Money;
echo Money::USD(500); // '$5.00' unconverted
echo new Money(500, new Currency('USD')); // '$5.00' unconverted
echo Money::USD(500, true); // '$500.00' converted
echo new Money(500, new Currency('USD'), true); // '$500.00' converted
$m1 = Money::USD(500);
$m2 = Money::EUR(500);
$m1->getCurrency();
$m1->isSameCurrency($m2);
$m1->compare($m2);
$m1->equals($m2);
$m1->greaterThan($m2);
$m1->greaterThanOrEqual($m2);
$m1->lessThan($m2);
$m1->lessThanOrEqual($m2);
$m1->convert(Currency::GBP, 3.5);
$m1->add($m2);
$m1->subtract($m2);
$m1->multiply(2);
$m1->divide(2);
$m1->allocate([1, 1, 1]);
$m1->isZero();
$m1->isPositive();
$m1->isNegative();
$m1->format();
money(500, 'USD')
currency('USD')
@money(500, 'USD')
@currency('USD')
Please see Releases for more information what has changed recently.
Pull requests are more than welcome. You must follow the PSR coding standards.
If you discover any security related issues, please email security@akaunting.com instead of using the issue tracker.
The MIT License (MIT). Please see LICENSE for more information.