abra-nl/abra-statamic-redirect
A Statamic addon for creating and managing URL redirects from the control panel. Keep old links working after content moves, fix broken URLs, and guide visitors to the right page, with a simple no-code setup for editors and developers alike.
Architecture fit
abra-nl/abra-statamic-redirect is a Statamic addon (not a standalone Laravel package), so it plugs into the Laravel application through Statamic's addon discovery and service-provider lifecycle. For a TPM this matters: the package is a content-editor-facing capability (manage 301/302 redirects from the control panel) layered on top of the app's routing and Eloquent/Stache storage, not a library we call from application code. It fits cleanly where we already run Statamic as the CMS and want redirect management owned by editors rather than hardcoded in routes/web.php or .htaccess.
Integration feasibility
Integration is Composer-only: composer require abra-nl/abra-statamic-redirect, then confirm the addon registers and its migration/Stache structures publish. No custom PHP wiring is expected. The main feasibility gate is version alignment with our Statamic major (v3.x of this addon implies Statamic 3/4-era APIs) and our Laravel/PHP floor.
Technical risk
This release (v3.0.1) is a patch containing only a dependency refresh (chore: update dependencies, PR #8). No features, no deprecations, no documented breaking changes. Direct functional risk is therefore low. The residual risk is indirect: a dependency-only bump can silently move the effective Statamic/Laravel/PHP constraint set, which is exactly the class of change that breaks an app during composer update rather than at code-review time.
Key questions
composer.json constraints for statamic/cms, laravel/framework, or php change ranges?Stack fit Assumes a Statamic-backed Laravel app. The addon sits alongside our routing layer and resolves incoming paths to redirect targets before/around normal route matching. It is a good fit if redirect ownership currently sits with engineering (release-coupled) and should shift to content ops (self-serve). It is a poor fit if we run plain Laravel without Statamic.
Migration path
composer update of a patch — low ceremony.^3.0 once verified..htaccess/CSV or requires manual re-entry, since that is the usual hidden cost.Compatibility Verify three axes before merge: Statamic major (3 vs 4 vs 5), Laravel major, and PHP version floor. A dependency-only patch is precisely where a transitive constraint can raise the PHP floor or narrow the Statamic range. Verify in CI against our pinned versions, not just locally.
Sequencing
composer.json constraints between v3.0.0 and v3.0.1 tags.composer update abra-nl/abra-statamic-redirect --with-dependencies on a branch; inspect the lockfile diff.Maintenance
Low ongoing footprint, but note the project is a small single-maintainer addon (@mikeslinkman) under abra-nl. A dependency-only release with no feature work is a normal hygiene signal; the absence of a changelog entry beyond the PR title suggests thin release documentation, so we should expect to read diffs rather than release notes.
Support No vendor SLA. Support is GitHub issues. For a redirect layer that sits on the critical path of every inbound request, that means we own first-line triage. Recommend naming an internal owner and documenting a fallback (server-level or middleware-level redirects) if the addon is disabled.
Scaling Redirect resolution is on the hot path. Confirm whether lookups are cached/Stache-backed or hit the database per request; on high-traffic sites an uncached per-request lookup is the main scaling concern and the usual reason teams move redirects to a CDN/edge. Volume of redirect rules also affects load time.
Failure modes
Ramp-up Near-zero for developers (Composer install + verify). Real ramp-up is on the content-ops side: editors need a short guide on rule creation, precedence, and avoiding loops. Budget a brief handover session and a documented "who owns redirects" policy — that governance step, not the code, is where most of the value and most of the risk sits for this package.
How can I help you explore Laravel packages today?