- GeoIP for Laravel 5 on Packagist
- GeoIP for Laravel 5 on GitHub
- Laravel 5.0/Pre-5.5 PHP Installation
- Laravel 4 Installation
From the command line run:
$ composer require torann/geoip
Once installed you need to register the service provider with the application. Open up
config/app.php and find the
'providers' => [ \Torann\GeoIP\GeoIPServiceProvider::class, ]
This package also comes with an optional facade, which provides an easy way to call the the class. Open up
config/app.php and find the aliases key.
'aliases' => [ 'GeoIP' => \Torann\GeoIP\Facades\GeoIP::class, ];
Publish the configurations
Run this on the command line from the root of your project:
php artisan vendor:publish --provider="Torann\GeoIP\GeoIPServiceProvider" --tag=config
A configuration file will be publish to
Quick breakdown of the two main options in the configuration file. To find out more simple open the
To simplify and keep things clean, all third party composer packages, that are needed for a service, are installed separately.
For further configuration options checkout the services page.
GeoIP uses Laravel's default caching to store queried IP locations. This is done to reduce the number of calls made to the selected service, as some of them are rate limited.
allall location are cached
somecache only the requesting user
nonecaching is completely disable