awkaw/laravel-currency

处理Laravel 5.8的货币

1.0.8 2020-04-09 12:24 UTC

This package is auto-updated.

Last update: 2024-09-09 22:08:15 UTC


README

Latest Stable Version

处理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');

变更日志