cyber-duck/laravel-maxmind-geolocate
Laravel Package to utilise MaxMind GeoLite2 Database for IP based GeoLocation
1,020
2
| Install | |
|---|---|
composer require cyber-duck/laravel-maxmind-geolocate |
|
| Latest Version: | v1.0.2 |
| PHP: | ^8.1 |
| License: | MIT |
| Last Updated: | Sep 8, 2023 |
| Links: | GitHub · Packagist |
Maintainer: cyber-duck
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
doctrine/dbal
Powerful PHP database abstraction layer (DBAL) with many features for database s...
637,827,751
9,703
laravel/serializable-closure
Laravel Serializable Closure provides an easy and secure way to serialize closur...
413,412,504
609
nunomaduro/collision
Cli error handling for console/command-line PHP applications.
394,964,158
4,660
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 |