定制 csaba215/laravel-mnb 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

csaba215/laravel-mnb

最新稳定版本:v1.0.0

Composer 安装命令:

composer require csaba215/laravel-mnb

包简介

Laravel MNB (Magyar Nemzeti Bank)

README 文档

README

Tests Laravel framework tests

Requirements

Package requires Soap, SimpleXML and version 8.2 of PHP or higher.

Know-how

Please check out for corresponding documentations.

Install

composer require csaba215/laravel-mnb

Configuration

Export

php artisan vendor:publish --provider="Csaba215\Mnb\Laravel\MnbServiceProvider" --tag="config"

config/mnb-exchange.php

    /*
     * Wsdl file location.
     * */
    'wsdl' => env('MNB_SOAP_WSDL', 'https://mnb.hu/arfolyamok.asmx?wsdl'),

    'cache' => [
        /*
         * Desired cache driver for service.
         * */
        'store' => env('MNB_CACHE_DRIVER', 'file'),

        /*
         * Minutes the cached currencies will be held.
         * Default: 24hrs (1440)
         * */
        'minutes' => env('MNB_CACHE_MINUTES', 1440),

        /*
         * Desired cache key prefix.
         * */
        'key' => env('MNB_CACHE_KEY', 'mnb'),
    ],
];

Usage

Access via facade

use Csaba215\Mnb\Laravel\Facade\Mnb

$currency = Mnb::exchangeRate('EUR');

Resolve by application container

$currency = app(\Csaba215\Mnb\Laravel\Client::class)->exchangeRate('EUR');

Access refresh date by reference

You can check the feed date by passing a $date variable to some methods. These methods will make variable to be a Carbon instance.

Mnb::exchangeRate("EUR", "2025-04-22");

Available methods

Will use cache

These methods will use cache.

  • exchangeRate($code, $date = null): single Currency
  • currentExchangeRates(): array of currencies
  • currencies(): array of strings (each is currency code)
  • hasCurrency($code): bool

统计信息

  • 总下载量: 2
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 4
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-05-03