cyber-duck/laravel-maxmind-geolocate
| Install | |
|---|---|
composer require cyber-duck/laravel-maxmind-geolocate |
|
| Latest Version: | v1.0.2 |
| PHP: | ^8.1 |
| Laravel: | 8 · 9 · 10 |
| License: | MIT |
| Last Updated: | Sep 8, 2023 |
| Links: | GitHub · Packagist |
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.
Related Packages
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Laravel Serializable Closure provides an easy and secure way to serialize closur...
Cli error handling for console/command-line PHP applications.
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v1.0.2 | ^8.1 | ^8.67| | MIT | |
| v1.0.1 | ^8.1 | ^8.67| | MIT | |
| v1.0.0 | ^8.1 | ^8.67| | MIT |