PHP code example of lukeraymonddowning / mula
1. Go to this page and download the library: Download lukeraymonddowning/mula library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
lukeraymonddowning / mula example snippets
Mula::parse('$120.99'); // $120.99
Mula::parse('120.99', 'USD'); // $120.99
Mula::parse('£120.99', 'USD'); // $120.99
Mula::parse('120', 'USD'); // $120.00
Mula::parse('$120.99'); // $120.99
Mula::parse('120.99'); // Exception
Mula::parse('120.99', 'USD'); // $120.99
Mula::parse('$120.99'); // Exception
Mula::create('12099', 'USD')->display(); // $120.99
Mula::create('12099', 'USD')->display(false); // 120.99
Mula::create('12099', 'USD')->currency(); // USD
Mula::create('12099', 'GBP')->currency(); // GBP
Mula::create('12099', 'USD')->value(); // 12099
Mula::create('1500', 'USD')->add(Mula::create('1500', 'USD'))->display(); // $30.00
Mula::create('1500', 'USD')->add(Mula::create('1500', 'USD'), Mula::create('3000', 'USD'))->display(); // $60.00
Mula::create('3000', 'USD')->subtract(Mula::create('1500', 'USD'))->display(); // $15.00
Mula::create('6000', 'USD')->subtract(Mula::create('1500', 'USD'), Mula::create('3000', 'USD'))->display(); // $15.00
Mula::create('5000', 'USD')->multiplyBy(2)->display(); // $100.00
Mula::create('5000', 'USD')->divideBy(2)->display(); // $25.00
Mula::create('1000', 'USD')->mod(Mula::create('300', 'USD'))->display(); // $1.00
Mula::create('1000', 'USD')->hasSameCurrencyAs(Mula::create('500', 'USD')); // TRUE
Mula::create('1000', 'USD')->hasSameCurrencyAs(Mula::create('500', 'GBP')); // FALSE
Mula::create('1000', 'USD')->hasSameCurrencyAs(Mula::create('500', 'USD'), Mula::create('3000', 'USD')); // TRUE
Mula::create('1000', 'USD')->hasSameCurrencyAs(Mula::create('500', 'USD'), Mula::create('3000', 'GBP')); // FALSE
Mula::create('1000', 'USD')->equals(Mula::create('1000', 'USD')); // TRUE
Mula::create('1000', 'USD')->equals(Mula::create('500', 'USD')); // FALSE
Mula::create('1000', 'USD')->equals(Mula::create('1000', 'USD'), Mula::create('1000', 'USD')); // TRUE
Mula::create('1000', 'USD')->equals(Mula::create('1000', 'USD'), Mula::create('500', 'USD')); // FALSE
Mula::create('1000', 'USD')->isGreaterThan(Mula::create('999', 'USD')); // TRUE
Mula::create('1000', 'USD')->isGreaterThan(Mula::create('1000', 'USD')); // FALSE
Mula::create('1000', 'USD')->isGreaterThan(Mula::create('1500', 'USD')); // FALSE
Mula::create('1000', 'USD')->isGreaterThan(Mula::create('999', 'USD'), Mula::create('800', 'USD')); // TRUE
Mula::create('1000', 'USD')->isGreaterThan(Mula::create('1000', 'USD'), Mula::create('500', 'USD')); // FALSE
Mula::create('1000', 'USD')->isGreaterThanOrEqualTo(Mula::create('999', 'USD')); // TRUE
Mula::create('1000', 'USD')->isGreaterThanOrEqualTo(Mula::create('1000', 'USD')); // TRUE
Mula::create('1000', 'USD')->isGreaterThanOrEqualTo(Mula::create('1500', 'USD')); // FALSE
Mula::create('1000', 'USD')->isGreaterThanOrEqualTo(Mula::create('999', 'USD'), Mula::create('800', 'USD')); // TRUE
Mula::create('1000', 'USD')->isGreaterThanOrEqualTo(Mula::create('1000', 'USD'), Mula::create('500', 'USD')); // TRUE
Mula::create('1000', 'USD')->isGreaterThanOrEqualTo(Mula::create('1000', 'USD'), Mula::create('1500', 'USD')); // FALSE
Mula::create('1000', 'USD')->isLessThan(Mula::create('999', 'USD')); // FALSE
Mula::create('1000', 'USD')->isLessThan(Mula::create('1000', 'USD')); // TRUE
Mula::create('1000', 'USD')->isLessThan(Mula::create('1500', 'USD')); // TRUE
Mula::create('1000', 'USD')->isLessThan(Mula::create('1500', 'USD'), Mula::create('800', 'USD')); // FALSE
Mula::create('1000', 'USD')->isLessThan(Mula::create('1200', 'USD'), Mula::create('1500', 'USD')); // TRUE
Mula::create('1000', 'USD')->isLessThanOrEqualTo(Mula::create('999', 'USD')); // FALSE
Mula::create('1000', 'USD')->isLessThanOrEqualTo(Mula::create('1000', 'USD')); // TRUE
Mula::create('1000', 'USD')->isLessThanOrEqualTo(Mula::create('1500', 'USD')); // TRUE
Mula::create('1000', 'USD')->isLessThanOrEqualTo(Mula::create('999', 'USD'), Mula::create('800', 'USD')); // FALSE
Mula::create('1000', 'USD')->isLessThanOrEqualTo(Mula::create('1000', 'USD'), Mula::create('500', 'USD')); // FALSE
Mula::create('1000', 'USD')->isLessThanOrEqualTo(Mula::create('1000', 'USD'), Mula::create('1500', 'USD')); // TRUE
Mula::create('10000', 'USD')->split(3); // A Collection. The first item will have a value of $33.34 the second and third items will have a value of $33.33.
Mula::create('10000', 'USD')->split([30, 70]); // A Collection. The first item will have a value of $30.00 and the second item will have a value of $70.00.
Mula::create('10000', 'USD')->split(collect([30, 70])); // A Collection. The first item will have a value of $30.00 and the second item will have a value of $70.00.
use Illuminate\Database\Eloquent\Model;
use Lukeraymonddowning\Mula\Casts\Mula;
class Product extends Model {
protected $casts = [
'price' => Mula::class
];
}
use Illuminate\Database\Eloquent\Model;
use Lukeraymonddowning\Mula\Casts\Mula;
class Product extends Model {
protected $casts = [
'price' => Mula::class.':amount,currency'
];
}
collect(Mula::create('1500', 'USD'), Mula::create('3000', 'USD'))->financialSum(); // A new money object with a value of $45.00.
bash
php artisan vendor:publish --provider="Lukeraymonddowning\Mula\MulaServiceProvider"
php
Mula::create('12000', 'USD'); // $120.00
blade
@php($money = Mula::create('12099', 'USD'))
<span>{{ $money }}</span>
{-- This will show as '$120.99' --}