Looking to hire Laravel developers? Try LaraJobs

laravel-maxmind-geolocate maintained by cyber-duck

Description
Laravel Package to utilise MaxMind GeoLite2 Database for IP based GeoLocation
Author
Last update
2023/09/08 10:34 (dev-master)
License
Links
Downloads
1 236

Comments
comments powered by Disqus

Laravel GeoLocation Package

This package utilises the MaxMind GeoLite databases to allow GeoLocation of an IP Address.

Console Commands

php artisan geolocation:update

Downloads a recent archive of the database from MaxMind, validates the hash, and stores on a remote disk (e.g S3) as specified in configuration.

php artisan geolocation:fetch

Fetches, extracts, and moves to application storage, the archive previously stored on a remove disk (e.g S3)

Usage

Once a database has been downloaded and extracted to the app local storage directory, to geolocate an IP address, use the provided facade, as such:

use CyberDuck\GeoLocate\Facades\GeoLocate;

$result = GeoLocate::country('1.2.3.4');

// $result is an instance of \GeoIp2\Record\Country

$result->isoCode // == 'GB' for example.