reefki/laravel-geoip
A Laravel package for IP geolocation that resolves visitors' country, city, and coordinates from their IP address, with a clean API, caching, and support for multiple GeoIP drivers so you can localize content and personalize responses.
symfony/http-foundation) support. This package is no longer a blocker in a Laravel 13 upgrade plan — you can schedule the framework bump without first forking or replacing this dependency.Throwable, not just Exception — matters for how you log and alert on transient failures. Error/TypeError thrown during an outbound call now flows through your retry callback, so failure telemetry and degradation paths behave consistently instead of silently bypassing instrumentation. If you build dashboards or alerting on retry events, this is a correctness fix, not cosmetic.orchestra/testbench constraint broadening to ^8.0|^9.0|^10.0|^11.0 indicates the maintainer is testing across a range of recent Laravel majors rather than only the newest. That is a reasonable maintenance-health signal when deciding whether to standardize on this package across multiple services.Consider adoption when:
http-foundation versions.Look elsewhere, or plan to layer additional tooling, when:
Throwable handling — e.g., retry policy differentiated by exception subtype at the framework's core.For executives: This is a low-cost dependency that keeps our framework upgrade path open and reduces the surface area of a common class of production incident — flaky third-party API calls. The new release adds Laravel 13 and Symfony 8 compatibility, meaning it will not become the reason we delay a platform upgrade, and it corrects a gap where certain failure types bypassed our retry and logging hooks. Recommend keeping it as a standard dependency.
For engineering: v2.1.0 is a maintenance/forward-compatibility release: Laravel 13 support, Symfony 8 http-foundation support, a broadened orchestra/testbench matrix (^8.0|^9.0|^10.0|^11.0), and one behavioral fix — retry callbacks now accept any Throwable rather than only Exception. Treat the Throwable change as the only item requiring validation: any retry callback that assumed an Exception signature, or that used instanceof Exception as an implicit guard, should be reviewed. Nothing here is a breaking change, so the upgrade risk is low; the payoff is that framework-level errors during outbound calls are now observable and handled by our retry instrumentation instead of escaping it.
How can I help you explore Laravel packages today?