A IP Info DB integration for Laravel
|^4.0||master/v4||>=8.1||>=8||Update to include wrap Ip2Location in addition to IpInfoDb, moved to php 8.1|
|^3.0||v3||>=7.4||>=6||Facade has been removed and guzzle dependency has been updated to version 7|
|^2.0||v2||>=5.6||>=5||Corrects issues with composer 2.0|
|^1.0||v1||>=5.6||>=5||First release - not compatible with composer 2.0|
If installing on anything below PHP 8.1, please checkout the v2 or v3 branch and follow the instructions on the readme for that branch. Please note ip2location is not supported on previous versions of this package
This package requires PHP 8.1+, and includes a Laravel Service Provider.
To install through composer include the package in your
composer install or
composer update to download the dependencies, or you can run
composer require midnite81/geolocation.
This package makes use of Laravel's auto package loader, so you shouldn't need to add this
to your config/app.php file. However, if you've disabled this then you'll need to add the
GeoLocation service provider to the list of service providers
'providers' => [Midnite81\GeoLocation\GeoLocationServiceProvider::class];
Publish the config and migration files using
php artisan vendor:publish --provider="Midnite81\GeoLocation\GeoLocationServiceProvider"
Once you have published the config files, you will find a
geolocation.php file in the
config folder. You should look through these settings and update these where necessary.
You will need to add the following to your
.env file and update these with your own
settings. Please note you will only need to fill in the api key for the service you are using.
Before using this package you'll need to obtain an API Key from either IpInfoDb which is no longer accepting new registrations or Ip2Location.
Once you have signed up you will need to add your api key to the relevant
GEOLOCATION_IP2LOCATION_API_KEY for Ip2Location.
This package allows you to cache responses, however it is your responsibility to ensure you're not breaking any terms and conditions of use.
This package does not set any rate limiting internally. You should ensure that your application adheres to any rate limiting set by your chosen provider.