Download the PHP package interaction-design-foundation/laravel-geoip without Composer
On this page you can find all versions of the php package interaction-design-foundation/laravel-geoip. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download interaction-design-foundation/laravel-geoip
More information about interaction-design-foundation/laravel-geoip
Files in interaction-design-foundation/laravel-geoip
Package laravel-geoip
Short Description Support for multiple Geographical Location services.
License BSD-2-Clause
Informations about the package laravel-geoip
GeoIP for Laravel
Determine the geographical location and currency of website visitors based on their IP addresses.
Actively maintained fork of
torann/geoipwith modern PHP/Laravel support, better types, and additional features. Migration guide.
Installation
Publish the config file:
Set the GEOIP_SERVICE env variable to one of the supported services.
Quick Start
Use the geoip() helper or the GeoIP facade:
The Location object contains: ip, iso_code, country, city, state, state_name, postal_code, lat, lon, timezone, continent, currency, default, and cached.
It implements ArrayAccess, so both $location->city and $location['city'] work.
Services
Set the service via the GEOIP_SERVICE env variable or in config/geoip.php:
| Service | Key | Requires |
|---|---|---|
| MaxMind Database | maxmind_database |
geoip2/geoip2 package + license key |
| MaxMind Web API | maxmind_api |
geoip2/geoip2 package + user ID & license key |
| IP-API | ipapi |
API key (for HTTPS) |
| IPGeolocation | ipgeolocation |
API key |
| IPData | ipdata |
API key |
| IPFinder | ipfinder |
API key |
| IP2Location | ip2location |
API key |
For detailed service configuration, see services documentation.
Configuration
Key options in config/geoip.php:
Caching
GeoIP caches lookups using Laravel's cache system to reduce API calls. Set the cache option to:
all-- cache all lookupssome-- cache only the current user's lookupnone-- disable caching
You can also configure cache_tags, cache_expires (TTL in seconds), and cache_prefix.
Currency Detection
When include_currency is enabled (default), the package resolves the visitor's currency from their country ISO code using the league/iso3166 package.
Default Location
Configure a fallback location returned when a lookup fails or the IP is local/invalid.
Artisan Commands
Changelog
See Releases for what has changed recently.
Contributing
See CONTRIBUTING for details.
All versions of laravel-geoip with dependencies
ext-curl Version *
illuminate/cache Version ^12.0 || ^13.0
illuminate/console Version ^12.0 || ^13.0
illuminate/support Version ^12.0 || ^13.0
league/iso3166 Version ^4.0