Skip to content

Latest commit

History

History
49 lines (31 loc) 路 1.54 KB

File metadata and controls

49 lines (31 loc) 路 1.54 KB

API rate exchangers

They are provided to get information about exchange rates online.

There are two available options:

  1. Get latest rates.
  2. Get rates for a specific day.

latest and historical modes, respectively.

Which are provided by default?

At the moment, the package supports and provides 3 different API providers:

  1. Fixer
  2. OpenExchangeRates
  3. ExchangeRate - default

You can choose whatever you like by changing it in the property rate_exchanger of the config file.

What if there is no rate exchanger I want?

In this case, you can add your own, 馃憖 see here for full details.

Access to RateExchanger instance

In order to get access to RateExchanger you can call the interface from Service Container like this:

use PostScripton\Money\Clients\RateExchangers\RateExchanger;

app(RateExchanger::class)->supports(['USD', 'RUB']);
app(RateExchanger::class)->rate('USD', 'RUB', now()->subYear());

Or you can use a cached variant because it implements the interface as well:

use PostScripton\Money\Cache\RateExchangerCache;
use PostScripton\Money\Currencies;

app(RateExchangerCache::class)->supports(Currencies::getCodesArray());
app(RateExchangerCache::class)->rate('USD', 'RUB', now()->subYear());

app(RateExchangerCache::class)->clear(); // deletes all cached data

馃搶 Back to the contents.