bkhim / laravel-geolocation
Laravel geolocation with built-in fraud prevention, risk scoring, MFA triggers, IP blocking, threat intelligence, and security auditing. 6 providers (IP2Location.io, MaxMind, IpInfo, IpStack, IpApi, IpGeolocation), proxy/VPN/Tor detection, login tracking, timezone/currency personalization for Larave
4.4.0
2026-04-12 09:34 UTC
Requires
- php: ^8.2
- ext-openssl: *
- geoip2/geoip2: ^v3.3.0
- guzzlehttp/guzzle: ^7.5
- illuminate/support: ^12.0|^13.0
Requires (Dev)
- orchestra/testbench: ^10.2|^11.0|^12.0|^13.0
- pestphp/pest: ^3.8|^4.0
- pestphp/pest-plugin-laravel: ^3.2|^4.0
Suggests
- ext-maxminddb: For better performance with MaxMind databases
Conflicts
- adrianorsouza/laravel-geolocation: *
README
IP geolocation + fraud prevention for Laravel.
Detect proxy/VPN/Tor, trigger MFA on suspicious logins, personalize user experience.
โจ One Line of Code
$details = Geolocation::lookup(); echo $details->getCity(); // "Mountain View"
๐ก๏ธ Security First
if ($details->isProxy() || $details->isTor()) { return redirect()->route('mfa'); }
๐ 6 Providers. One API.
| Provider | Free Tier | Fraud Score | Proxy Detection |
|---|---|---|---|
| ipapi.co | 30k/mo | โ | โ |
| IP2Location.io | 50k/mo | โ | โ |
| IpInfo | Unlimited* | โ | โ |
| MaxMind | Unlimited | โ | โ |
| IPStack | 100/mo | โ | โ |
| IPGeolocation | 1k/mo | โ | โ |
*IpInfo Lite: country only
โก Quick Install
composer require bkhim/laravel-geolocation
php artisan vendor:publish --provider="Bkhim\Geolocation\GeolocationServiceProvider"
Documentation
- ๐ Getting Started
- ๐ก๏ธ Security Features
- ๐ Providers
- ๐ API Reference
- ๐ง Addons
- ๐งช Testing
- ๐ค Contributing
Use Cases
- ๐ Login Security โ MFA triggers on suspicious locations
- ๐ฐ E-commerce โ Local currency, geo-blocking
- ๐ Analytics โ Visitor location tracking
- ๐ก๏ธ Fraud Prevention โ Proxy/VPN/Tor detection
Built for Laravel 10โ13 | PHP 8.2+ | MIT License