Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Abra Statamic Redirect Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

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

  • Which dependencies moved in PR #8, and did the composer.json constraints for statamic/cms, laravel/framework, or php change ranges?
  • Does v3.0.1 still support the Statamic major we run today, and is v3.0.0 → v3.0.1 constraint-compatible with our lockfile?
  • Is there a published migration/upgrade note covering v2 → v3 (the major that precedes this patch), since we have no prior assessment baseline?
  • What is the redirect lookup path — Stache/query per request, or cached — and what is the per-request cost on a cold cache?

Integration Approach

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

  • Because we hold no prior assessment, treat v3.0.1 as the baseline rather than as an upgrade. If the codebase is already on a v3.x line, this is a composer update of a patch — low ceremony.
  • If we are coming from v2.x or earlier, the major-version step (not this patch) carries the real migration work: config key changes, storage/migration changes, and any renamed redirect fields. Plan that separately and pin ^3.0 once verified.
  • Import path for existing redirects matters: confirm whether the addon ingests from .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

  1. Diff the composer.json constraints between v3.0.0 and v3.0.1 tags.
  2. Run composer update abra-nl/abra-statamic-redirect --with-dependencies on a branch; inspect the lockfile diff.
  3. Smoke-test the control panel redirect CRUD and a known 301 in staging.
  4. Ship to production behind normal release; no coordinated content-ops change needed.

Operational Impact

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

  • Silent constraint drift: a dependency bump raises the PHP/Statamic floor; deploy fails at build rather than at runtime — noisy but safe.
  • Redirect loops / chains: editor-created rules can produce 301 cycles; needs validation in the addon or a monitoring check.
  • Cache staleness: newly created redirects not served until cache/Stache refresh — a common content-ops complaint.
  • Addon disabled or autoload failure: redirects stop resolving and traffic 404s; monitor 404 rate as the detection signal.

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin