PHP code example of rikless / laravel-currency
1. Go to this page and download the library: Download rikless/laravel-currency library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
rikless / laravel-currency example snippets
'providers' => [
...
SSD\Currency\CurrencyServiceProvider::class
]
'aliases' => [
...
'Currency' => SSD\Currency\CurrencyFacade::class
]
php artisan vendor:publish
return [
"key" => "currency",
"default" => "gbp",
"currencies" => [
"gbp" => \SSD\Currency\Currencies\GBP::class,
"usd" => \SSD\Currency\Currencies\USD::class,
"eur" => \SSD\Currency\Currencies\EUR::class
],
"value_as_integer" => false
];
namespace App\Components\Currencies;
use SSD\Currency\Currencies\BaseCurrency;
class JPY extends BaseCurrency
{
/**
* @var string
*/
protected $prefix = '¥';
/**
* @var string
*/
protected $postfix = 'JPY';
}
return [
"key" => "currency",
"default" => "gbp",
"currencies" => [
"gbp" => \SSD\Currency\Currencies\GBP::class,
"usd" => \SSD\Currency\Currencies\USD::class,
"eur" => \SSD\Currency\Currencies\EUR::class,
"jpy" => \App\Components\Currencies\JPY::class
],
"value_as_integer" => false
];
// app/Http/routes.php
Route::get('currency/{currency_id}', 'CurrencyController@set');
// app/Http/Controllers/CurrencyController.php
namespace App\Http\Controllers;
use Illuminate\Http\JsonResponse;
use Currency;
class CurrencyController extends Controller
{
/**
* Set currency cookie.
*
* @param $id
* @return \Illuminate\Http\JsonResponse
*/
public function set($id)
{
Currency::set($id);
return new JsonResponse(['success' => true]);
}
}
[
'gbp' => 10.00,
'eur' => 11.56,
'usd' => 17.60,
'jpy' => 18.50
]
// or if you're using prices as integers
[
'gbp' => 1000,
'eur' => 1156,
'usd' => 1760,
'jpy' => 1850
]
/**
* Array of prices.
*
* @return array
*/
public function prices()
{
return [
'gbp' => $this->price_gbp,
'usd' => $this->price_usd,
'eur' => $this->price_eur,
'jpy' => $this->price_jpy
];
}
/**
* Price formatted with the currency symbol.
*
* @return string
*/
public function priceDisplay()
{
return Currency::withPrefix($this->prices(), null, 2);
}