166 lines
4.7 KiB
PHP
166 lines
4.7 KiB
PHP
|
<?php
|
||
|
|
||
|
return [
|
||
|
|
||
|
/*
|
||
|
|--------------------------------------------------------------------------
|
||
|
| Logging Configuration
|
||
|
|--------------------------------------------------------------------------
|
||
|
|
|
||
|
| Here you may configure the log settings for when a location is not found
|
||
|
| for the IP provided.
|
||
|
|
|
||
|
*/
|
||
|
|
||
|
'log_failures' => true,
|
||
|
|
||
|
/*
|
||
|
|--------------------------------------------------------------------------
|
||
|
| Include Currency in Results
|
||
|
|--------------------------------------------------------------------------
|
||
|
|
|
||
|
| When enabled the system will do it's best in deciding the user's currency
|
||
|
| by matching their ISO code to a preset list of currencies.
|
||
|
|
|
||
|
*/
|
||
|
|
||
|
'include_currency' => true,
|
||
|
|
||
|
/*
|
||
|
|--------------------------------------------------------------------------
|
||
|
| Default Service
|
||
|
|--------------------------------------------------------------------------
|
||
|
|
|
||
|
| Here you may specify the default storage driver that should be used
|
||
|
| by the framework.
|
||
|
|
|
||
|
| Supported: "maxmind_database", "maxmind_api", "ipapi"
|
||
|
|
|
||
|
*/
|
||
|
|
||
|
'service' => 'ipapi',
|
||
|
|
||
|
/*
|
||
|
|--------------------------------------------------------------------------
|
||
|
| Storage Specific Configuration
|
||
|
|--------------------------------------------------------------------------
|
||
|
|
|
||
|
| Here you may configure as many storage drivers as you wish.
|
||
|
|
|
||
|
*/
|
||
|
|
||
|
'services' => [
|
||
|
|
||
|
'maxmind_database' => [
|
||
|
'class' => \Torann\GeoIP\Services\MaxMindDatabase::class,
|
||
|
'database_path' => storage_path('app/geoip.mmdb'),
|
||
|
'update_url' => 'https://geolite.maxmind.com/download/geoip/database/GeoLite2-City.mmdb.gz',
|
||
|
'locales' => ['en'],
|
||
|
],
|
||
|
|
||
|
'maxmind_api' => [
|
||
|
'class' => \Torann\GeoIP\Services\MaxMindWebService::class,
|
||
|
'user_id' => env('MAXMIND_USER_ID'),
|
||
|
'license_key' => env('MAXMIND_LICENSE_KEY'),
|
||
|
'locales' => ['en'],
|
||
|
],
|
||
|
|
||
|
'ipapi' => [
|
||
|
'class' => \Torann\GeoIP\Services\IPApi::class,
|
||
|
'secure' => true,
|
||
|
'key' => env('IPAPI_KEY'),
|
||
|
'continent_path' => storage_path('app/continents.json'),
|
||
|
'lang' => 'en',
|
||
|
],
|
||
|
|
||
|
'ipgeolocation' => [
|
||
|
'class' => \Torann\GeoIP\Services\IPGeoLocation::class,
|
||
|
'secure' => true,
|
||
|
'key' => env('IPGEOLOCATION_KEY'),
|
||
|
'continent_path' => storage_path('app/continents.json'),
|
||
|
'lang' => 'en',
|
||
|
],
|
||
|
|
||
|
'ipdata' => [
|
||
|
'class' => \Torann\GeoIP\Services\IPData::class,
|
||
|
'key' => env('IPDATA_API_KEY'),
|
||
|
'secure' => true,
|
||
|
],
|
||
|
|
||
|
'ipfinder' => [
|
||
|
'class' => \Torann\GeoIP\Services\IPFinder::class,
|
||
|
'key' => env('IPFINDER_API_KEY'),
|
||
|
'secure' => true,
|
||
|
'locales' => ['en'],
|
||
|
],
|
||
|
|
||
|
],
|
||
|
|
||
|
/*
|
||
|
|--------------------------------------------------------------------------
|
||
|
| Default Cache Driver
|
||
|
|--------------------------------------------------------------------------
|
||
|
|
|
||
|
| Here you may specify the type of caching that should be used
|
||
|
| by the package.
|
||
|
|
|
||
|
| Options:
|
||
|
|
|
||
|
| all - All location are cached
|
||
|
| some - Cache only the requesting user
|
||
|
| none - Disable cached
|
||
|
|
|
||
|
*/
|
||
|
|
||
|
'cache' => 'all',
|
||
|
|
||
|
/*
|
||
|
|--------------------------------------------------------------------------
|
||
|
| Cache Tags
|
||
|
|--------------------------------------------------------------------------
|
||
|
|
|
||
|
| Cache tags are not supported when using the file or database cache
|
||
|
| drivers in Laravel. This is done so that only locations can be cleared.
|
||
|
|
|
||
|
*/
|
||
|
|
||
|
'cache_tags' => null,
|
||
|
|
||
|
/*
|
||
|
|--------------------------------------------------------------------------
|
||
|
| Cache Expiration
|
||
|
|--------------------------------------------------------------------------
|
||
|
|
|
||
|
| Define how long cached location are valid.
|
||
|
|
|
||
|
*/
|
||
|
|
||
|
'cache_expires' => 30,
|
||
|
|
||
|
/*
|
||
|
|--------------------------------------------------------------------------
|
||
|
| Default Location
|
||
|
|--------------------------------------------------------------------------
|
||
|
|
|
||
|
| Return when a location is not found.
|
||
|
|
|
||
|
*/
|
||
|
|
||
|
'default_location' => [
|
||
|
'ip' => '127.0.0.0',
|
||
|
'iso_code' => 'NL',
|
||
|
'country' => 'Netherlands',
|
||
|
'city' => 'Den Haag',
|
||
|
'state' => 'Zuid Holland',
|
||
|
'state_name' => 'Connecticut',
|
||
|
'postal_code' => '06510',
|
||
|
'lat' => 52.07,
|
||
|
'lon' => 4.31,
|
||
|
'timezone' => 'Europe/Amsterdam',
|
||
|
'continent' => 'EU',
|
||
|
'default' => true,
|
||
|
'currency' => 'EUR',
|
||
|
],
|
||
|
|
||
|
];
|