aharen / laravel-money
一个简单的类,通过门面处理Laravel 5.2中的货币
v2.0.0
2022-12-21 04:51 UTC
Requires
- php: ^7.3|^8.0
- illuminate/support: ^7.0|^8.0|^9.0
Requires (Dev)
- graham-campbell/testbench: ^5.7
- phpunit/phpunit: ^8.5|^9.5.10
This package is auto-updated.
Last update: 2024-09-21 09:06:37 UTC
README
一个简单的类,通过门面处理Laravel 5中的货币。该类在Laari(分)中存储和计算所有与货币相关的值(例如:价格等)
安装
composer require aharen/laravel-money
配置
-
将
MoneyServiceProvider
添加到config/app.php
中的providers
aharen\Money\MoneyServiceProvider::class,
-
将
Money
门面添加到config/app.php
中的aliases
Money => aharen\Money\MoneyManagerFacade::class,
用法
从Rufiyaa
$money = Money::fromRufiyaa(10);
或Laari
$money = Money::fromLaari(1000);
添加
期望提供的金额以Laari的形式添加
Money::fromRufiyaa(20) ->add(100) // 1 rufiyaa ->inRufiyaa();
添加其他货币对象
Money::fromRufiyaa(20) ->add(Money::fromRufiyaa(20.5)) ->inRufiyaa();
减法
期望提供的金额以Laari的形式减去
Money::fromRufiyaa(20) ->subtract(100) // 1 rufiyaa ->inRufiyaa();
减去其他货币对象
Money::fromRufiyaa(20) ->subtract(Money::fromRufiyaa(5) ->inRufiyaa();
乘法
期望提供的金额以Laari的形式乘以
Money::fromRufiyaa(2) ->multiply(200) // 2 rufiyaa ->inRufiyaa();
乘以其他货币对象
Money::fromRufiyaa(20) ->multiply(Money::fromRufiyaa(5)) ->inRufiyaa();
除法
期望提供的金额以Laari的形式乘以
Money::fromRufiyaa(4) ->divide(200) // 2 rufiyaa ->inRufiyaa();
除以其他货币对象
Money::fromRufiyaa(4) ->divide(Money::fromRufiyaa(2)) ->inRufiyaa();
链式方法
您有能力以链式方式操作值。
Money::fromRufiyaa(20) ->add(200) // 2 rufiyaa ->subtract(100) // 1 rufiyaa ->inRufiyaa();
输出
有3种输出选项可用
- 以Laari输出
$money->inLaari();
- 以Rufiyaa输出
$money->inRufiyaa();
- 以Rufiyaa和Laari输出
$money->inRufiyaaAndLaari();