den1n/nova-queues
den1n/nova-queues adds a queue management panel to Laravel Nova, letting you browse pending, running, completed, and failed jobs, retry or delete failures, and monitor queue activity without leaving your admin dashboard.
Architecture fit. den1n/nova-queues is a Laravel Nova resource package: it plugs into Nova's tool/resource registration and renders queue state (likely the jobs and failed_jobs tables, and possibly Horizon-backed Redis queues) inside the Nova admin panel. It is a presentation/operations layer, not queue infrastructure — it does not change how jobs are dispatched or processed. That makes it architecturally low-risk in principle, but only relevant if the organization already runs Laravel Nova (a paid product) and wants queue visibility inside that same admin surface. Teams without Nova, or teams standardized on Horizon's own dashboard, Laravel Pulse, or external observability (Sentry, Datadog, Telescope), get no architectural benefit.
Integration feasibility. Mechanically simple: Composer require, service-provider auto-discovery, and Nova resource registration. Because it reads existing queue tables rather than owning schema, there is likely no migration burden — but that also means it inherits whatever schema and driver the host app uses. Feasibility is therefore gated less by installation effort and more by version compatibility and the queue driver in use (database vs. Redis/Horizon vs. SQS). A short spike in a non-production environment is the right unit of evaluation.
Technical risk. High, driven by project health rather than code complexity:
Key questions. Which queue drivers does it support (database only, or Horizon/Redis)? What are its declared composer.json constraints for Laravel, PHP, and Nova? Does it ship authorization policies for viewing payloads and retrying/deleting jobs? Does it depend on Horizon or Telescope internals? Are there any known advisories in its dependency tree? Who owns the fork if we adopt it?
Stack fit. Suitable only for a Laravel + Nova estate using database-backed queues or Horizon, and only as an internal operator convenience. It is a poor fit for multi-tenant platforms where queue payload isolation matters, or for teams already invested in Horizon/Pulse, where it duplicates functionality with less support.
Migration path. Do not consume the upstream package directly in production. Vendor it: fork into an internal namespace, pin the commit, and record the exact Laravel/Nova versions it was validated against. If the spike shows value, treat the fork as an internal tool with an owner and a maintenance budget; if it does not, remove it before it becomes load-bearing. The realistic alternatives are Horizon's built-in dashboard (Redis), Laravel Pulse, or a small custom Nova tool that queries the same tables with your own authorization — the latter is a few days of work and avoids the archived-dependency problem entirely.
Compatibility. Validate the package's version constraints against the current app matrix before anything else; an archived package is likely to fail on current Nova. Check that the queue table columns it reads still exist in the target Laravel version, and confirm behavior under the actual driver rather than assuming database-driver parity with Redis/Horizon.
Sequencing.
Maintenance. Effectively total ownership. Archived means no upstream patches for framework upgrades, PHP minor versions, or security issues. Budget recurring effort for compatibility shims at each Laravel/Nova upgrade, and assign a named maintainer — an unowned fork is a latent outage.
Support. No vendor, no active community, no SLA. Incident support depends on reading the source. That is acceptable for an internal read-only dashboard and unacceptable for anything touching production job execution.
Scaling. The resource likely queries queue tables directly; with large jobs/failed_jobs volumes, unfiltered or unindexed listings can add meaningful load to the primary database and produce slow admin pages. Verify pagination, filtering, and index usage under realistic volume, and cap retention on failed jobs. It provides no queue throughput metrics, worker health, or backlog alerting — pair it with Horizon/Pulse or metrics for actual operational visibility.
Failure modes.
Ramp-up. Low for Nova-familiar operators (a resource in the existing sidebar); moderate for maintainers, who must understand both Nova resource conventions and queue internals to debug it. Document the tool's scope (read vs. destructive actions), the supported driver, and the escalation path before enabling it beyond a pilot group.
How can I help you explore Laravel packages today?