awkaw / laravel-currency
处理Laravel 5.8的货币
1.0.8
2020-04-09 12:24 UTC
Requires
- php: >=7.2
README
处理Laravel 5.8的货币。
安装
要获取Currency的最新版本,只需在composer.json
文件中引入它。
"roaderchik/currency": "dev-master"
composer require "roaderchik/currency"
然后需要运行composer install
来下载它并更新自动加载器。
一旦安装了Currency,您需要将服务提供程序注册到应用程序中。打开app/config/app.php
并找到providers
键。
'providers' => [
roaderchik\Currency\CurrencyServiceProvider::class,
]
Currency还附带一个门面,提供了创建集合的静态语法。您可以在app/config/app.php
文件的aliases
键中注册门面。
'aliases' => [
'Currency' => roaderchik\Currency\Facades\Currency::class,
]
使用Artisan创建配置文件和迁移表
$ php artisan vendor:publish
Artisan命令
更新汇率
默认情况下,汇率是从Finance Yahoo.com更新的。
php artisan currency:update
要从OpenExchangeRates.org更新
php artisan currency:update --openexchangerates
注意:使用OpenExchangeRates.org需要API密钥。将其添加到配置文件中。
要从俄罗斯联邦中央银行(www.cbr.ru)更新
php artisan currency:update --cbr
要从白俄罗斯共和国国家银行(www.nbrb.by)更新
php artisan currency:update --nbrb
清理
用于清理Laravel缓存的汇率并从数据库中刷新它。注意,使用上述任一命令更新后,缓存的汇率将被清除。
php artisan currency:cleanup
转换
// for example convert USD to EUR
echo /Currency::convert(100, 'USD', 'EUR');
- 第一个参数是金额。
- 第二个参数是ISO 4217的源货币代码。
- 第三个参数是ISO 4217的目标货币代码。
渲染
使用Blade辅助函数
@currency(12.00, 'USD')
- 第一个参数是金额。
- 可选 第二个参数是ISO 4217货币代码。如果没有设置,它将使用在配置文件中设置的默认值。
echo /Currency::format(12.00, 'USD');
易于输出四舍五入的值
echo /Currency::rounded(12.80); // Will output $12
// All the parameters
echo /Currency::rounded(12.80, 0, 'USD');