PHP code example of denprog / meridian

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