PHP code example of kslimani / laravel-geo
1. Go to this page and download the library: Download kslimani/laravel-geo 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/ */
kslimani / laravel-geo example snippets
'aliases' => [
// ...
'Geo' => Sk\Geo\Facades\Geo::class,
];
use Sk\Geo\Facades\Geo;
// Get country code from ip address (US)
$countryCode = Geo::location()->ipCountry('8.8.8.8');
// Get country name (United States)
$countryName = Geo::locale()->country($countryCode);
// Get country language code (en)
$languageCode = Geo::locale()->countryLanguage($countryCode);
// Get country language name (English)
$languageName = Geo::locale()->language($languageCode);
// Get country currency code (USD)
$currencyCode = Geo::locale()->countryCurrency($countryCode);
// Get country currency name (US Dollar)
$currencyName = Geo::locale()->currency($currencyCode);
// Make money amount
$fiveDollars = Geo::money()->make('500', $currencyCode);
// Get amount converted to Euro
$euroAmount = Geo::money()->convert($fiveDollars, 'EUR');
// Get formatted amount ("Intl" formatter)
$intlFormattedAmount = Geo::money()->format($euroAmount);
// Get formatted amount ("Decimal" formatter)
$decFormattedAmount = Geo::money()->formatDec($euroAmount);
// Parse "Decimal" formatted amount
$newEuroAmount = Geo::money()->parse($decFormattedAmount, 'EUR');
// Decompose money amount
$keyValueArray = Geo::money()->decompose($fiveDollars);
// [
// "locale" => "en"
// "subunit" => 2
// "sign" => "+"
// "unsigned_part" => "5"
// "decimal_part" => "00"
// "grouping_separator" => ","
// "decimal_separator" => "."
// "symbol" => "$"
// ]
// Get all countries (country code -> name associative array)
$countries = Geo::locale()->countries();
// Get all languages (language code -> name associative array)
$languages = Geo::locale()->languages();
// Get all currencies (currency code -> name associative array)
$currencies = Geo::locale()->currencies();
// All methods returning a name accept an optional locale (default is application locale)
Geo::locale()->country('US', 'es'); // 'Estados Unidos'
Geo::locale()->language('en', 'de') // 'Englisch'
Geo::locale()->currency('USD', 'ru') // 'Доллар США'
Geo::locale()->countries('zh') // [ 'BT' => '不丹', 'TL' => '东帝汶', ... ]
Geo::money()->format($fiveDollars, 'fr') // '5,00 $US'
Geo::money()->decompose($amount, 'fr'); // [ 'locale' => 'fr', ... ]
// Get instances using app helper
$location = app('geo.location');
$locale = app('geo.locale');
$money = app('geo.money');
bash
composer
bash
php artisan vendor:publish --provider="Sk\Geo\GeoServiceProvider" --tag="config"
bash
php artisan vendor:publish --provider="Swap\Laravel\SwapServiceProvider"