PHPackages                             unirate-api/laravel-money - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. unirate-api/laravel-money

ActiveLibrary[API Development](/categories/api)

unirate-api/laravel-money
=========================

UniRate exchange-rate bridge for akaunting/laravel-money — automatic rate fetching, caching, and conversion.

v0.1.0(1mo ago)00MITPHPPHP ^8.2CI passing

Since Jun 9Pushed 2w agoCompare

[ Source](https://github.com/UniRate-API/laravel-money-unirate)[ Packagist](https://packagist.org/packages/unirate-api/laravel-money)[ Docs](https://github.com/UniRate-API/laravel-money-unirate)[ RSS](/packages/unirate-api-laravel-money/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (7)Versions (2)Used By (0)

Laravel Money UniRate
=====================

[](#laravel-money-unirate)

Exchange-rate bridge for [akaunting/laravel-money](https://github.com/akaunting/laravel-money) — automatic rate fetching, caching, and conversion powered by [UniRate API](https://unirateapi.com).

[![CI](https://github.com/UniRate-API/laravel-money-unirate/actions/workflows/ci.yml/badge.svg)](https://github.com/UniRate-API/laravel-money-unirate/actions/workflows/ci.yml)

Installation
------------

[](#installation)

```
composer require unirate-api/laravel-money
```

The service provider and facade are auto-discovered. Publish the config if you need to customise:

```
php artisan vendor:publish --tag=unirate-config
```

Set your API key in `.env`:

```
UNIRATE_API_KEY=your-key-here
```

Get a free API key at [unirateapi.com](https://unirateapi.com).

Usage
-----

[](#usage)

### Facade

[](#facade)

```
use UniRate\LaravelMoney\Facades\UniRate;

// Get a single rate
$rate = UniRate::getRate('USD', 'EUR');  // 0.92

// Get all rates for a base currency
$rates = UniRate::getRates('USD');  // ['EUR' => 0.92, 'GBP' => 0.79, ...]

// Convert a raw amount
$eur = UniRate::convertAmount(100.0, 'USD', 'EUR');  // 92.0

// Convert a Money instance
use Akaunting\Money\Money;
use Akaunting\Money\Currency;

$price = new Money(1000, new Currency('USD'));
$converted = UniRate::convert($price, 'EUR');
// → Money(920, Currency('EUR'))

// List supported currencies
$currencies = UniRate::currencies();  // ['USD', 'EUR', 'GBP', ...]
```

### Money macro

[](#money-macro)

A `convertVia` macro is registered on `Akaunting\Money\Money`:

```
$price = new Money(2500, new Currency('USD'));
$gbp = $price->convertVia('GBP');
// → Money(1975, Currency('GBP'))
```

### Artisan command

[](#artisan-command)

```
# Fetch and display current rates
php artisan unirate:rates

# Specify a base currency
php artisan unirate:rates --base=EUR

# Flush cache before fetching
php artisan unirate:rates --flush
```

### Dependency injection

[](#dependency-injection)

```
use UniRate\LaravelMoney\UniRateExchange;

class PricingController extends Controller
{
    public function show(UniRateExchange $exchange)
    {
        $rate = $exchange->getRate('USD', 'EUR');
        // ...
    }
}
```

Configuration
-------------

[](#configuration)

KeyEnvDefaultDescription`api_key``UNIRATE_API_KEY`—Your UniRate API key`base_url``UNIRATE_API_BASE_URL``https://api.unirateapi.com`API base URL`base_currency``UNIRATE_BASE_CURRENCY``USD`Default base currency`cache.store``UNIRATE_CACHE_STORE``null` (default)Laravel cache store name`cache.ttl``UNIRATE_CACHE_TTL``3600`Cache TTL in seconds (0 = disabled)`cache.prefix`—`unirate`Cache key prefix`timeout``UNIRATE_TIMEOUT``10`HTTP timeout in secondsRequirements
------------

[](#requirements)

- PHP 8.2+
- Laravel 10, 11, 12, or 13
- [akaunting/laravel-money](https://github.com/akaunting/laravel-money) 5.x or 6.x

UniRate ecosystem
-----------------

[](#unirate-ecosystem)

UniRate ships official integrations for 40+ ecosystems, all maintained under the [UniRate-API](https://github.com/UniRate-API) org.

**Core clients (9 languages)**[Python](https://github.com/UniRate-API/unirate-api-python) · [Node.js / TypeScript](https://github.com/UniRate-API/unirate-api-nodejs) · [Go](https://github.com/UniRate-API/unirate-api-go) · [Rust](https://github.com/UniRate-API/unirate-api-rust) · [Java](https://github.com/UniRate-API/unirate-api-java) · [Ruby](https://github.com/UniRate-API/unirate-api-ruby) · [PHP](https://github.com/UniRate-API/unirate-api-php) · [.NET](https://github.com/UniRate-API/unirate-api-dotnet) · [Swift](https://github.com/UniRate-API/unirate-api-swift)

**JavaScript / TypeScript**[React](https://github.com/UniRate-API/react-unirate) · [Next.js](https://github.com/UniRate-API/next-unirate) · [Remix](https://github.com/UniRate-API/remix-unirate) · [SvelteKit](https://github.com/UniRate-API/sveltekit-unirate) · [Vue](https://github.com/UniRate-API/vue-unirate) · [Angular](https://github.com/UniRate-API/angular-unirate) · [Nuxt](https://github.com/UniRate-API/nuxt-unirate) · [NestJS](https://github.com/UniRate-API/nestjs-unirate) · [tRPC](https://github.com/UniRate-API/trpc-unirate)

**Static-site generators**[Astro](https://github.com/UniRate-API/astro-unirate) · [Eleventy](https://github.com/UniRate-API/eleventy-unirate) · [Hugo](https://github.com/UniRate-API/hugo-unirate) · [Jekyll](https://github.com/UniRate-API/jekyll-unirate)

**CMS &amp; e-commerce**[Wagtail](https://github.com/UniRate-API/wagtail-unirate) · [WordPress](https://github.com/UniRate-API/unirate-currency-converter) · [WooCommerce](https://github.com/UniRate-API/unirate-woocs) · [Drupal](https://github.com/UniRate-API/drupal-unirate) · [Strapi](https://github.com/UniRate-API/strapi-plugin-unirate) · [Medusa](https://github.com/UniRate-API/medusa-plugin-unirate) · [Symfony](https://github.com/UniRate-API/unirate-bundle) · [Laravel](https://github.com/UniRate-API/laravel-money-unirate) · [Directus](https://github.com/UniRate-API/directus-extension-unirate)

**Data, AI &amp; backend**[LangChain (Python)](https://github.com/UniRate-API/langchain-unirate) · [LangChain.js](https://github.com/UniRate-API/langchain-js-unirate) · [FastAPI](https://github.com/UniRate-API/fastapi-unirate) · [Flask](https://github.com/UniRate-API/flask-unirate) · [Django REST Framework](https://github.com/UniRate-API/djangorestframework-unirate) · [Apache Airflow](https://github.com/UniRate-API/airflow-provider-unirate) · [dbt](https://github.com/UniRate-API/dbt-unirate)

**Platform &amp; tools**[MCP server](https://github.com/UniRate-API/unirate-mcp) · [CLI](https://github.com/UniRate-API/unirate-cli) · [Cloudflare Workers](https://github.com/UniRate-API/cloudflare-workers-unirate) · [Home Assistant](https://github.com/UniRate-API/unirate-home-assistant) · [n8n](https://github.com/UniRate-API/n8n-nodes-unirate) · [Google Sheets](https://github.com/UniRate-API/unirate-sheets) · [VS Code](https://github.com/UniRate-API/vscode-unirate) · [Obsidian](https://github.com/UniRate-API/obsidian-currency)

**Money library bridges**[money gem (Ruby)](https://github.com/UniRate-API/money-unirate-api) · [NodaMoney (.NET)](https://github.com/UniRate-API/UniRateApi.NodaMoney)

Get a free API key at [unirateapi.com](https://unirateapi.com).

License
-------

[](#license)

MIT — see [LICENSE](LICENSE).

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance94

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

46d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e053d4268ebbee8cd937de585eb7e9647105734aa78023f2805b85373f589ff2?d=identicon)[unirateapi](/maintainers/unirateapi)

---

Top Contributors

[![rob-browncc](https://avatars.githubusercontent.com/u/199503049?v=4)](https://github.com/rob-browncc "rob-browncc (3 commits)")

---

Tags

akauntingcurrency-converterexchange-ratesforexfx-apilaravelmoneyphpunirateapilaravelmoneycurrencyexchange ratescurrency-converterforexakauntingunirate

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/unirate-api-laravel-money/health.svg)

```
[![Health](https://phpackages.com/badges/unirate-api-laravel-money/health.svg)](https://phpackages.com/packages/unirate-api-laravel-money)
```

###  Alternatives

[spatie/laravel-responsecache

Speed up a Laravel application by caching the entire response

2.8k9.0M69](/packages/spatie-laravel-responsecache)[laravel/pulse

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k15.1M136](/packages/laravel-pulse)[mike-bronner/laravel-model-caching

Automatic caching for Eloquent models.

2.4k96.5k1](/packages/mike-bronner-laravel-model-caching)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9762.4M133](/packages/roots-acorn)[laravel/mcp

Rapidly build MCP servers for your Laravel applications.

77922.3M186](/packages/laravel-mcp)[propaganistas/laravel-disposable-email

Disposable email validator

6023.0M7](/packages/propaganistas-laravel-disposable-email)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
