webit/gls-tracking
Laravel package that brings GLS parcel tracking into your PHP application. Look up shipments by tracking number and receive structured status and delivery updates, giving you a simple, consistent way to add GLS tracking to your app.
Consider it when:
Look elsewhere when:
To executives: This is a small, low-cost experiment, not a strategic commitment. It gives us a fast read on whether GLS tracking visibility reduces customer service contacts and improves post-purchase experience in our GLS-served markets. The package itself is unmaintained (last release 2017, negligible adoption), so the recommendation is a time-boxed spike behind an internal interface, with a pre-agreed exit to either an in-house adapter or a multi-carrier aggregator. Expected cost: days, not weeks. Expected downside: near zero if isolated; the real risk would be treating it as a permanent dependency.
To engineering: It is a thin, dated wrapper over the GLS Tracking API — useful as documentation of the request/response shape, not as a library to standardize on. Proposal: wrap it (or a direct HTTP client) behind a CarrierTracking interface with normalized status enums, so swapping to an aggregator or a maintained client later is a config change, not a refactor. Add caching and graceful degradation so tracking outages never block order pages. Do not let it leak into domain models.
Decision requested: Approve a short evaluation spike with a documented go/no-go: if GLS volume and WISMO impact justify it, build a maintained adapter (or adopt an aggregator); otherwise close it out. Either way, avoid a hard dependency on an eight-year-old package with no dependents.
How can I help you explore Laravel packages today?