Laravel Money
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), (*1)
Installation
composer require aharen/laravel-money
Configuration
-
Add MoneyServiceProvider
to providers
in config/app.php
, (*2)
aharen\Money\MoneyServiceProvider::class,, (*3)
-
Add Money
Facade to aliases
in config/app.php
, (*4)
Money => aharen\Money\MoneyManagerFacade::class,, (*5)
Usage
Initiate from either Rufiyaa, (*6)
$money = Money::fromRufiyaa(10);
or Laari, (*7)
$money = Money::fromLaari(1000);
Addition
Expects the provided ammount to be added in Laari, (*8)
Money::fromRufiyaa(20)
->add(100) // 1 rufiyaa
->inRufiyaa();
Adding other money objects, (*9)
Money::fromRufiyaa(20)
->add(Money::fromRufiyaa(20.5))
->inRufiyaa();
Subtraction
Expects the provided ammount to be subtracted in Laari, (*10)
Money::fromRufiyaa(20)
->subtract(100) // 1 rufiyaa
->inRufiyaa();
Subtracting other money objects, (*11)
Money::fromRufiyaa(20)
->subtract(Money::fromRufiyaa(5)
->inRufiyaa();
Multiplication
Expects the provided ammount to be multiplied in Laari, (*12)
Money::fromRufiyaa(2)
->multiply(200) // 2 rufiyaa
->inRufiyaa();
Multiplying other money objects, (*13)
Money::fromRufiyaa(20)
->multiply(Money::fromRufiyaa(5))
->inRufiyaa();
Division
Expects the provided ammount to be multiplied in Laari, (*14)
Money::fromRufiyaa(4)
->divide(200) // 2 rufiyaa
->inRufiyaa();
Dividing other money objects, (*15)
Money::fromRufiyaa(4)
->divide(Money::fromRufiyaa(2))
->inRufiyaa();
Chaining Methods
You have the ability to manipulate the values in a chainable way., (*16)
Money::fromRufiyaa(20)
->add(200) // 2 rufiyaa
->subtract(100) // 1 rufiyaa
->inRufiyaa();
Output
There are 3 output options available:, (*17)
- Output in Laari
$money->inLaari();
- Output in Rufiyaa
$money->inRufiyaa();
- Output in Rufiyaa and Laari
$money->inRufiyaaAndLaari();