119 lines
3.4 KiB
PHP
119 lines
3.4 KiB
PHP
<?php
|
|
|
|
return [
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Driver
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| The default driver you would like to use for location retrieval.
|
|
|
|
|
*/
|
|
|
|
'driver' => Stevebauman\Location\Drivers\Cloudflare::class,
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Driver Fallbacks
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| The drivers you want to use to retrieve the user's location
|
|
| if the above selected driver is unavailable.
|
|
|
|
|
| These will be called upon in order (first to last).
|
|
|
|
|
*/
|
|
|
|
'fallbacks' => [
|
|
Stevebauman\Location\Drivers\Maxmind::class,
|
|
],
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Position
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Here you may configure the position instance that is created
|
|
| and returned from the above drivers. The instance you
|
|
| create must extend the built-in Position class.
|
|
|
|
|
*/
|
|
|
|
'position' => Stevebauman\Location\Position::class,
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Localhost Testing
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| If your running your website locally and want to test different
|
|
| IP addresses to see location detection, set 'enabled' to true.
|
|
|
|
|
| The testing IP address is a Google host in the United-States.
|
|
|
|
|
*/
|
|
|
|
'testing' => [
|
|
'ip' => env('DEV_DEFAULT_IP'),
|
|
'enabled' => env('LOCATION_TESTING', true),
|
|
],
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| MaxMind Configuration
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| If web service is enabled, you must fill in your user ID and license key.
|
|
|
|
|
| If web service is disabled, it will try and retrieve the user's location
|
|
| from the MaxMind database file located in the local path below.
|
|
|
|
|
| The MaxMind database file can be either City (default) or Country (smaller).
|
|
|
|
|
*/
|
|
|
|
'maxmind' => [
|
|
'web' => [
|
|
'enabled' => false,
|
|
'user_id' => env('MAXMIND_USER_ID'),
|
|
'license_key' => env('MAXMIND_LICENSE_KEY'),
|
|
'options' => ['host' => 'geoip.maxmind.com'],
|
|
],
|
|
|
|
'local' => [
|
|
'type' => 'city',
|
|
'path' => database_path('maxmind/GeoLite2-City.mmdb'),
|
|
'url' => sprintf('https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-City&license_key=%s&suffix=tar.gz', env('MAXMIND_LICENSE_KEY')),
|
|
],
|
|
],
|
|
|
|
'ip_api' => [
|
|
'token' => env('IP_API_TOKEN'),
|
|
],
|
|
|
|
'ipinfo' => [
|
|
'token' => env('IPINFO_TOKEN'),
|
|
],
|
|
|
|
'ipdata' => [
|
|
'token' => env('IPDATA_TOKEN'),
|
|
],
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Kloudend ~ ipapi.co Configuration
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| The configuration for the Kloudend driver.
|
|
|
|
|
*/
|
|
|
|
'kloudend' => [
|
|
|
|
'token' => env('KLOUDEND_TOKEN'),
|
|
|
|
],
|
|
|
|
];
|