Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Api | 9,262 | 1,575 | 167 | a year ago | 72 | April 30, 2021 | 198 | bsd-3-clause | PHP | |
A RESTful API package for the Laravel and Lumen frameworks. | ||||||||||
Lumen | 7,592 | 77 | 66 | a month ago | 22 | November 24, 2020 | PHP | |||
The Laravel Lumen Framework. | ||||||||||
Laravel Mongodb | 6,401 | 925 | 166 | 10 hours ago | 121 | September 01, 2022 | 181 | mit | PHP | |
A MongoDB based Eloquent model and Query builder for Laravel (Moloquent) | ||||||||||
Laravel Swoole | 3,910 | 17 | 6 | 11 days ago | 53 | March 19, 2022 | 32 | mit | PHP | |
High performance HTTP server based on Swoole. Speed up your Laravel or Lumen applications. | ||||||||||
Laravel S | 3,690 | 9 | 8 | 9 days ago | 224 | September 07, 2022 | 62 | mit | PHP | |
LaravelS is an out-of-the-box adapter between Laravel/Lumen and Swoole. | ||||||||||
Laravel Apidoc Generator | 3,342 | 124 | 26 | 8 days ago | 102 | May 28, 2020 | 54 | mit | PHP | |
Laravel API Documentation Generator | ||||||||||
Laravel Log Viewer | 2,958 | 663 | 63 | 25 days ago | 80 | April 06, 2022 | 42 | mit | PHP | |
:dromedary_camel: Laravel log viewer | ||||||||||
Laravel Wechat | 2,801 | 345 | 57 | a month ago | 68 | March 31, 2022 | 1 | mit | PHP | |
微信 SDK for Laravel, 基于 overtrue/wechat | ||||||||||
Seotools | 2,776 | 166 | 45 | a day ago | 45 | August 29, 2022 | 23 | mit | PHP | |
SEO Tools for Laravel | ||||||||||
Laravel Auditing | 2,563 | 122 | 50 | 15 hours ago | 117 | July 29, 2022 | 11 | mit | PHP | |
Record the change log from models in Laravel |
Swap allows you to retrieve currency exchange rates from various services such as Fixer, Currency Data, Exchange Rates Data or Abstract and optionally cache the results.
![]() |
Fixer is a simple and lightweight API for foreign exchange rates that supports up to 170 world currencies. |
![]() |
Currency Data provides reliable exchange rates and currency conversions for your business up to 168 world currencies. |
![]() |
Exchange Rates Data provides reliable exchange rates and currency conversions for your business with over 15 data sources. |
![]() |
Abstract provides simple exchange rates for developers and a dozen of APIs covering thousands of use cases. |
$ composer require php-http/curl-client nyholm/psr7 php-http/message florianv/laravel-swap
If you use cache, add also PSR-6 adapter and PSR-16 bridge cache dependencies :
$ composer require cache/illuminate-adapter cache/simple-cache-bridge
These dependencies are not required with Laravel 5.8 or greater which implements PSR-16.
If you don't use auto-discovery, add the ServiceProvider
to the providers array in config/app.php
:
// /config/app.php
'providers' => [
Swap\Laravel\SwapServiceProvider::class
],
If you want to use the facade to log messages, add this to your facades in app.php:
'aliases' => [
'Swap' => Swap\Laravel\Facades\Swap::class
]
Copy the package config to your local config with the publish command:
$ php artisan vendor:publish --provider="Swap\Laravel\SwapServiceProvider"
Configure the Service Provider and alias:
// /boostrap/app.php
// Register the facade
$app->withFacades(true, [
Swap\Laravel\Facades\Swap::class => 'Swap'
]);
// Load the configuration
$app->configure('swap');
// Register the service provider
$app->register(Swap\Laravel\SwapServiceProvider::class);
Copy the configuration to /config/swap.php
if you wish to override it.
// Get the latest EUR/USD rate
$rate = Swap::latest('EUR/USD');
// 1.129
$rate->getValue();
// 2016-08-26
$rate->getDate()->format('Y-m-d');
// Get the EUR/USD rate yesterday
$rate = Swap::historical('EUR/USD', Carbon\Carbon::yesterday());
The complete documentation can be found here.
Here is the list of the currently implemented services:
Service | Base Currency | Quote Currency | Historical |
---|---|---|---|
Fixer | EUR (free, no SSL), * (paid) | * | Yes |
Currency Data | USD (free), * (paid) | * | Yes |
Exchange Rates Data | USD (free), * (paid) | * | Yes |
Abstract | * | * | Yes |
coinlayer | * Crypto (Limited standard currencies) | * Crypto (Limited standard currencies) | Yes |
Fixer | EUR (free, no SSL), * (paid) | * | Yes |
currencylayer | USD (free), * (paid) | * | Yes |
exchangeratesapi | USD (free), * (paid) | * | Yes |
European Central Bank | EUR | * | Yes |
National Bank of Georgia | * | GEL | Yes |
National Bank of the Republic of Belarus | * | BYN (from 01-07-2016), BYR (01-01-2000 - 30-06-2016), BYB (25-05-1992 - 31-12-1999) |
Yes |
National Bank of Romania | RON, AED, AUD, BGN, BRL, CAD, CHF, CNY, CZK, DKK, EGP, EUR, GBP, HRK, HUF, INR, JPY, KRW, MDL, MXN, NOK, NZD, PLN, RSD, RUB, SEK, TRY, UAH, USD, XAU, XDR, ZAR | RON, AED, AUD, BGN, BRL, CAD, CHF, CNY, CZK, DKK, EGP, EUR, GBP, HRK, HUF, INR, JPY, KRW, MDL, MXN, NOK, NZD, PLN, RSD, RUB, SEK, TRY, UAH, USD, XAU, XDR, ZAR | Yes |
National Bank of Ukranie | * | UAH | Yes |
Central Bank of the Republic of Turkey | * | TRY | Yes |
Central Bank of the Republic of Uzbekistan | * | UZS | Yes |
Central Bank of the Czech Republic | * | CZK | Yes |
Central Bank of Russia | * | RUB | Yes |
Bulgarian National Bank | * | BGN | Yes |
WebserviceX | * | * | No |
1Forge | * (free but limited or paid) | * (free but limited or paid) | No |
Cryptonator | * Crypto (Limited standard currencies) | * Crypto (Limited standard currencies) | No |
CurrencyDataFeed | * (free but limited or paid) | * (free but limited or paid) | No |
Open Exchange Rates | USD (free), * (paid) | * | Yes |
Xignite | * | * | Yes |
Currency Converter API | * | * | Yes (free but limited or paid) |
xChangeApi.com | * | * | Yes |
fastFOREX.io | USD (free), * (paid) | * | No |
exchangerate.host | * | * | Yes |
Array | * | * | Yes |
The MIT License (MIT). Please see LICENSE for more information.