riteshptl21/geoip is a Laravel package for supports maxmind geoip services.
It currently has 0 GitHub stars and 14 downloads on Packagist (latest version 0.1.2.1).
Install it with composer require riteshptl21/geoip.
Discover more Laravel packages by riteshptl21
or browse all Laravel packages to compare alternatives.
Last updated
Geoip is a Laravel package that aims to seamlessly integrate MaxMind functionality for determine the geographical location of IP addresses in laravel.
Add geoip to your composer.json file:
"riteshptl21/geoip": "0.1.*"
You'll then need to run composer install to download it and have the autoloader updated.
Add the service provider to your Laravel application config:
'Riteshptl21\Geoip\GeoipServiceProvider'
Create configuration file using artisan
$ php artisan config:publish riteshptl21/geoip
Once you fire this command you see config file at app/config/packages/riteshptl21/geoip/config.php and set config at there.
GeoLite2-City.mmdb from http://dev.maxmind.com/geoip/geoip2/geolite2/ extract it and set file path of GeoLite2-City.mmdb as database_path at config file.Get the location data for a website visitor:
$location = Geoip::getLocation();
When an IP is not given the
$_SERVER["REMOTE_ADDR"]is used.
Getting the location data for a given IP:
$location = Geoip::getLocation( '2.24.234.19' );
In the case that a location is not found the fallback location will be returned with the default_location parameter that you set in config.By default default_location is like as under:
array (
"ip" => "127.0.0.0",
"isoCode" => "IN",
"country" => "India",
"city" => "Ahmedabad",
"state_code" => "GJ",
"postal_code" => "261201",
"lat" => 23.0333,
"lon" => 72.6167,
"timezone" => "Asia/Kolkata",
"continent" => "AS",
"default" => true
)