mkraha / laravel-currency-converter
该包为Laravel提供了货币格式化和使用最新汇率进行货币转换的函数。
1.5.5
2022-04-05 15:05 UTC
Requires
- php: ^7.2|^8.0
- guzzlehttp/guzzle: ^7.0
- illuminate/cache: ^6.0|^7.0|^8.0
- illuminate/console: ^6.0|^7.0|^8.0
- illuminate/support: ^6.0|^7.0|^8.0
Requires (Dev)
- mockery/mockery: ^1.3
- phpstan/phpstan: ^0.12.14
- phpunit/phpunit: ^8.0
- squizlabs/php_codesniffer: ^3.5
Suggests
- illuminate/database: Allows for storing of currencies in the database
This package is auto-updated.
Last update: 2024-09-05 20:30:56 UTC
README
该包为Laravel提供了货币格式化和使用最新汇率进行货币转换的函数。
Composer
在命令行中运行
$ composer require mkraha/laravel-currency-converter
Laravel的 >=5.5 自动发现
只需安装此包,然后让Laravel施展魔法。
手动设置
安装后,您需要将服务提供者注册到应用程序中。打开 config/app.php 并找到 providers 键。
'providers' => [ \Raha\Currency\CurrencyServiceProvider::class, ]
此包还包含一个门面,提供了一种调用类的简单方法。打开 config/app.php 并找到 aliases 键。
'aliases' => [ 'Currency' => \Raha\Currency\Facades\Currency::class, ];
发布配置
从项目的根目录在命令行中运行此命令
php artisan vendor:publish --provider="Raha\Currency\CurrencyServiceProvider" --tag=config
配置文件将被发布到 config/currency.php。
迁移
如果要将货币存储在数据库中,请运行迁移以设置数据库表 [请参阅存储驱动程序]。
php artisan vendor:publish --provider="Raha\Currency\CurrencyServiceProvider" --tag=migrations
从项目的根目录在命令行中运行此命令以生成存储货币的表
$ php artisan migrate
预设货币
该包附带一组预设货币。要添加它们,请使用 Artisan manage 命令。
中间件
安装后,您需要在Http内核中添加中间件类。这允许访客使用查询参数 ?currency=usd 更改查看的货币。
打开 app/Http/Kernel.php 并找到 $middleware 变量。
protected $middleware = [ \Raha\Currency\Middleware\CurrencyMiddleware::class, ]
注意:货币中间件使用会话来存储用户选择的货币,因此中间件需要在
\Illuminate\Session\Middleware\StartSession::class之后添加。
官方作者文档
有关该包的文档可在 Lyften.com 上找到。