DEV Community

Mgcodeur
Mgcodeur

Posted 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') // you don't need to specify the to method if you want to convert all currencies
            ->format();

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

At the moment, I have designed it exclusively for Laravel 10, so it only operates on Laravel 10.

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

Here is the repository link

Top comments (0)