Add GeoIP country fallback for link click analytics.
Deploy Ladill Link / deploy (push) Successful in 39s

Resolve countries from CDN headers first, then MaxMind GeoLite2 via visitor IP, with an artisan command to download and refresh the database.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-07-04 23:36:01 +00:00
co-authored by Cursor
parent af0bdf9081
commit 344bf76391
13 changed files with 532 additions and 12 deletions
+3
View File
@@ -5,4 +5,7 @@ return [
'slug_length' => (int) env('LINK_SLUG_LENGTH', 8),
'click_unique_window_hours' => (int) env('LINK_CLICK_UNIQUE_WINDOW_HOURS', 24),
'public_domain' => env('LINK_PUBLIC_DOMAIN', 'ladl.link'),
'geoip_database' => env('LINK_GEOIP_DATABASE', storage_path('app/geoip/GeoLite2-Country.mmdb')),
'maxmind_account_id' => env('MAXMIND_ACCOUNT_ID'),
'maxmind_license_key' => env('MAXMIND_LICENSE_KEY'),
];