ashallendesign/laravel-exchange-rates
A Laravel package for fetching live exchange rates and converting between currencies. It offers a clean, cache-friendly API with multiple drivers, historical rate support, validation rules for currency codes, and built-in caching, making currency conversion easy to add to any Laravel app.
exchangeratesapi.io HTTP API, exposing config, a service provider, and likely a facade/DI binding. It fits Laravel applications that need spot FX rates, conversion, and historical rates without building an HTTP client from scratch. It is not a self-contained rate engine — it depends entirely on a third-party SaaS API for data and availability. v7.11.0 introduces no API-surface or behavioural changes; the architecture and vendor coupling are exactly as previously assessed.composer.json, since the release notes state only what was dropped). Applications still on PHP 8.0/8.1 must either pin ^7.10 or upgrade the runtime before adopting this release. Installation, config publishing, API key provisioning, and wrapping the client behind an internal FX service are otherwise unchanged.exchangeratesapi.io, not the package. Free tiers are commonly limited to EUR base and low monthly request counts.composer update against v7.11.0. Treat it as breaking and gate the upgrade accordingly.Dependents: 0 on Packagist still mean limited downstream production evidence, but three maintainer-authored PRs, CI extended to PHP 8.5, and proactive Laravel 13 support are meaningful signals of active maintenance and forward compatibility.^8.2?) and the full Laravel support matrix — which majors are still supported alongside Laravel 13, and which were dropped?Guzzle/Http:: calls or hardcoded rate tables with an internal ExchangeRateService interface, and implement it using this package as the first adapter. This preserves the option to switch to exchangerate.host, OpenExchangeRates, or a treasury feed later. Migrate in this order: non-critical reporting first, then pricing display, then billing only after reconciliation. Add a prerequisite step: reconcile the runtime PHP version before any of this work begins.^7.10 deliberately and record the pin as technical debt with a review date.composer update, and budget for periodic PHP runtime upgrades alongside framework upgrades. A recent release date plus PHP 8.5 CI coverage is positive; a possible fork remains a contingency, not a plan.composer update.How can I help you explore Laravel packages today?