DEV Community

Mgcodeur
Mgcodeur

Posted on • Edited on

Laravel Currency Converter Package

It has never been easier to convert currencies with Laravel. By using mgcodeur/laravel-currency-converter, you will find your happiness.

No API Key required, it's fast, easy, unlimited and completely free.

Installation

You can install the package via composer:

composer require mgcodeur/laravel-currency-converter
Enter fullscreen mode Exit fullscreen mode

After Composer has installed the Laravel Currency Converter package, you may run the currency-converter:install Artisan command:

php artisan currency-converter:install
Enter fullscreen mode Exit fullscreen mode

Basic Usage

Convert money from one to another

// convert 10 USD to MGA
$convertedAmount = CurrencyConverter::convert(10)
            ->from('USD')
            ->to('MGA')
            ->get();

dd($convertedAmount);
Enter fullscreen mode Exit fullscreen mode

NB: Don't Forget to import the CurrencyConverter Facades

use Mgcodeur\CurrencyConverter\Facades\CurrencyConverter;
Enter fullscreen mode Exit fullscreen mode

Convert all money from one

You can convert all money from one currency when you don't specify the to method.

// convert 5 EUR for all currencies
$convertedAmount = CurrencyConverter::convert(5)
            ->from('EUR')
            ->get();

dd($convertedAmount);
Enter fullscreen mode Exit fullscreen mode

Get all currencies

To get all currencies, you can use the currencies method.

$currencies = CurrencyConverter::currencies()->get();

dd($currencies);
Enter fullscreen mode Exit fullscreen mode

Format output result

Instead of using the get method, you can use the format method to format the output result.

// convert 10 USD to EUR and format the result
$convertedAmount = CurrencyConverter::convert(10)
            ->from('USD')
            ->to('EUR') 
            ->format();
dd($convertedAmount);
Enter fullscreen mode Exit fullscreen mode

you don't need to specify the to method if you want to convert all currencies

This package is compatible with Laravel 10 and Laravel 11.

If you like the package, please give it a star.

Here is the repository link

Top comments (0)