Simple class with Facade to handle money for Laravel 5. The class stores and calculates all money related value (eg: prices etc..) in Laari (Pennies)
composer require aharen/laravel-money
-
Add
MoneyServiceProvidertoprovidersinconfig/app.phpaharen\Money\MoneyServiceProvider::class,
-
Add
MoneyFacade toaliasesinconfig/app.phpMoney => aharen\Money\MoneyManagerFacade::class,
Initiate from either Rufiyaa
$money = Money::fromRufiyaa(10);or Laari
$money = Money::fromLaari(1000);Expects the provided ammount to be added in Laari
Money::fromRufiyaa(20)
->add(100) // 1 rufiyaa
->inRufiyaa();Adding other money objects
Money::fromRufiyaa(20)
->add(Money::fromRufiyaa(20.5))
->inRufiyaa();Expects the provided ammount to be subtracted in Laari
Money::fromRufiyaa(20)
->subtract(100) // 1 rufiyaa
->inRufiyaa();Subtracting other money objects
Money::fromRufiyaa(20)
->subtract(Money::fromRufiyaa(5)
->inRufiyaa();Expects the provided ammount to be multiplied in Laari
Money::fromRufiyaa(2)
->multiply(200) // 2 rufiyaa
->inRufiyaa();Multiplying other money objects
Money::fromRufiyaa(20)
->multiply(Money::fromRufiyaa(5))
->inRufiyaa();Expects the provided ammount to be multiplied in Laari
Money::fromRufiyaa(4)
->divide(200) // 2 rufiyaa
->inRufiyaa();Dividing other money objects
Money::fromRufiyaa(4)
->divide(Money::fromRufiyaa(2))
->inRufiyaa();You have the ability to manipulate the values in a chainable way.
Money::fromRufiyaa(20)
->add(200) // 2 rufiyaa
->subtract(100) // 1 rufiyaa
->inRufiyaa();There are 3 output options available:
- Output in Laari
$money->inLaari();- Output in Rufiyaa
$money->inRufiyaa();- Output in Rufiyaa and Laari
$money->inRufiyaaAndLaari();