rocketeers-app/rocketeers-laravel
A Laravel package from Rocketeers that bundles convenient helpers and integration utilities to simplify building, configuring, and deploying Laravel applications, reducing boilerplate and making common setup tasks quicker and more consistent across projects.
Verdict: v2.10.0 is a low-risk, additive minor release. It introduces one new signed read-only route plus Laravel 13 test coverage. No breaking changes, no deprecations, no schema changes. Recommend adopting for environments already instrumented by Rocketeers; treat the signed-URL/secret model as the item to review before enabling.
Architecture fit
GET /rocketeers/horizon/stats) registered outside the web middleware group, returning aggregate Horizon counters only (status, processes, jobsPerMinute, failedJobs, recentJobs, wait).404 when Horizon is absent.ROCKETEERS_HORIZON_SECRET. The package is only useful inside that ecosystem; otherwise you are reimplementing the signer.Integration feasibility
ROCKETEERS_HORIZON_SECRET, optional ROCKETEERS_HORIZON_ORIGIN, ROCKETEERS_HORIZON_TTL default 300s). No publish/migrate step described, which keeps onboarding to a composer bump plus one variable.403, hit an app without Horizon and confirm 404.Technical risk
GET querystring lands in browser history, reverse-proxy access logs, APM traces, and potentially Referer headers. TTL (300s) bounds replay, and payload is aggregate-only, so severity is low — but throughput and failure-count data is still mildly business-sensitive.Access-Control-Allow-Origin for the configured origin or the browser will block the response body. Flag as an integration check.illuminate/support ^13.0) was already declared; only orchestra/testbench was capped, so this release makes 13 tested, not newly supported. Confirm the CI matrix still exercises Laravel 12, otherwise a green build stops being evidence for the majority of installed apps.Key questions
ROCKETEERS_HORIZON_SECRET (the environment id) ever rendered in the dashboard UI, client-side JS, or shareable links?ROCKETEERS_HORIZON_ORIGIN, and is the origin required or permissive by default?403 or 404? On-call needs to distinguish this from the Horizon-not-installed case.Stack fit
laravel/framework 13.29.web group entirely, so there is no interaction with application middleware, policies, or tenant scoping.Migration path
composer require / composer update to ^2.10.Compatibility
Sequencing
^2.10, set the secret, manually exercise valid / tampered / expired / no-Horizon cases and record the exact status codes for the runbook.ROCKETEERS_HORIZON_TTL (default 300s) — decide whether the dashboard re-signs per refresh or reuses URLs.403/404 volume before widening.Maintenance
Support
403 (secret missing/mismatched between Rocketeers and app env, or an expired signature due to clock skew between the signing server and the app), 404 (Horizon genuinely not installed — expected, not an incident), or browser-side failure with a 200 in the access log (CORS misconfiguration).Scaling
Failure modes
403; dashboard shows stale or empty data.404; should be treated as informational.5xx from stats collection (unverified; confirm and document).403 storm until both sides match.403s that look intermittent and are hard to attribute.Ramp-up
How can I help you explore Laravel packages today?