1. Go to this page and download the library: Download denprog/meridian 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/ */
denprog / meridian example snippets
use Illuminate\Support\Facades\Schedule;
// To update the GeoIP database (e.g., weekly)
Schedule::command('meridian:update-geoip-db')->weekly();
// To update currency exchange rates (e.g., daily)
Schedule::command('meridian:update-exchange-rates')->daily();
use Illuminate\Console\Scheduling\Schedule;
->withSchedule(function (Schedule $schedule) {
$schedule->command('meridian:update-geoip-db')->weekly();
$schedule->command('meridian:update-exchange-rates')->daily();
})
use Denprog\Meridian\Facades\MeridianCountry;
// Get all countries
$countries = MeridianCountry::all();
// Find a country by its ISO code
$usa = MeridianCountry::findByCode('US');
// Get the default country (based on config)
$default = MeridianCountry::default();
// Get country details
echo MeridianCountry::name(); // United States
echo MeridianCountry::code(); // US
echo MeridianCountry::currencyCode(); // USD
echo MeridianCountry::nativeName(); // United States
echo MeridianCountry::continent()->name(); // North America
echo MeridianCountry::isoAlpha2Code(); // US
echo MeridianCountry::isoAlpha3Code(); // USA
echo MeridianCountry::defaultName(); // United States
echo MeridianCountry::defaultCode(); // US
echo MeridianCountry::defaultCurrencyCode(); // USD
echo MeridianCountry::defaultNativeName(); // United States
use Denprog\Meridian\Facades\MeridianGeoLocator;
// Look up an IP address (e.g., from the request)
$location = MeridianGeoLocator::lookup(request()->ip());
if (! $location->isEmpty()) {
echo 'Country: ' . $location->countryName; // e.g., United States
echo 'City: ' . $location->cityName; // e.g., Mountain View
}
use Denprog\Meridian\Facades\MeridianCurrency;
// Get the current display currency (from session or base currency)
$currentCurrency = MeridianCurrency::get();
// Set the display currency for the user's session
MeridianCurrency::set('EUR');
// Get details of the current currency
echo MeridianCurrency::name(); // Euro
echo MeridianCurrency::code(); // EUR
echo MeridianCurrency::symbol(); // €
echo MeridianCurrency::baseName(); // US Dollar
echo MeridianCurrency::baseCode(); // USD
echo MeridianCurrency::baseSymbol(); // $
use Denprog\Meridian\Facades\MeridianExchangeRate;
// Convert 100 units from the base currency to the current display currency
$convertedAmount = MeridianExchangeRate::convert(100);
$convertedAmount = MeridianExchangeRate::convert(100, true, 'de_DE');
// Convert between two currencies on a specific date.
// Ensure rates for the date are already downloaded.
$convertedBetween = MeridianExchangeRate::convertBetween(100, 'EUR', 'USD', true, '2025-01-01');
use Denprog\Meridian\Facades\MeridianUpdateExchangeRate;
use Illuminate\Support\Carbon;
// Fetches and saves the latest exchange rates for all active currencies.
MeridianUpdateExchangeRate::updateRates();
MeridianUpdateExchangeRate::updateRates('USD', ['GBP'], Carbon::parse('2025-01-01'));
use Denprog\Meridian\Facades\MeridianLanguage;
// Get the current language (from session or config)
$currentLanguage = MeridianLanguage::get();
// Set the current language
MeridianLanguage::set('de');
// Detect browser language and apply it
$browserLanguage = MeridianLanguage::detectBrowserLanguage();
MeridianLanguage::setByBrowserLanguage();
// Get service instances
$currencyService = currency();
$countryService = country();
$languageService = language();
$geoService = geoLocation();
// Resolve entities directly
$eur = currency('EUR');
$germany = country('DE');
$german = language('de');
// Resolve geolocation for IP
$location = geoLocation('8.8.8.8');
echo $location->countryName;
// Convert amount using current currency context
$formatted = exchangeRate(100, true);
bash
php artisan meridian:install
bash
php artisan meridian:install-data
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.