edit this page Get Started

Latest Stable Version Total Downloads Patreon donate button Donate weekly to this project using Gratipay Donate to this project using Flattr Donate to this project using Paypal

Installation

Composer

From the command line run:

$ composer require torann/currency

Laravel's >=5.5 Auto-Discovery

Simply install the package and let Laravel do its magic.

Manual Setup

Once installed you need to register the service provider with the application. Open up config/app.php and find the providers key.

'providers' => [

    \Torann\Currency\CurrencyServiceProvider::class,

]

This package also comes with a facade, which provides an easy way to call the the class. Open up config/app.php and find the aliases key.

'aliases' => [

    'Currency' => \Torann\Currency\Facades\Currency::class,

];

Publish the configurations

Run this on the command line from the root of your project:

php artisan vendor:publish --provider="Torann\Currency\CurrencyServiceProvider" --tag=config

A configuration file will be published to config/currency.php.

Migration

If currencies are going to be stored in the database. Run migrate to setup the database table [see Storage Drivers].

php artisan vendor:publish --provider="Torann\Currency\CurrencyServiceProvider" --tag=migrations

Run this on the command line from the root of your project to generate the table for storing currencies:

$ php artisan migrate

Preset Currencies

The package comes with a set of preset currencies. To add them use the artisan manage command.

Middleware

Once installed you need to append the middleware class within the Http kernel. This allows visitors to change the viewed currency using the query parameter ?currency=usd.

Open up app/Http/Kernel.php and find the $middleware variable.

protected $middleware = [

    \Torann\Currency\Middleware\CurrencyMiddleware::class,

]

Note: The currency middleware uses the session to store the user selected currency, because of this the middleware will need to be added somewhere after \Illuminate\Session\Middleware\StartSession::class.