| Package Data | |
|---|---|
| Maintainer Username: | riteshptl21 |
| Maintainer Contact: | riteshptl21@gmail.com (Ritesh Patel) |
| Package Create Date: | 2016-02-17 |
| Package Last Update: | 2022-05-30 |
| Home Page: | |
| Language: | PHP |
| License: | BSD 2-Clause |
| Last Refreshed: | 2025-10-29 03:04:53 |
| Package Statistics | |
|---|---|
| Total Downloads: | 14 |
| Monthly Downloads: | 0 |
| Daily Downloads: | 0 |
| Total Stars: | 0 |
| Total Watchers: | 2 |
| Total Forks: | 0 |
| Total Open Issues: | 0 |
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
)