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

Nova Queues Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

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:

  • Archived repository — no upstream fixes, no security patching, no compatibility updates for new Laravel/Nova majors.
  • Low adoption (12 stars, score 0.2) — minimal field validation, few eyeballs on failure modes, likely no meaningful test suite or CI.
  • Version drift — Nova 4/5 and Laravel 10/11/12 introduce changes to resource APIs, authorization, and queue table columns that an archived package will not track.
  • Data exposure — queue payloads frequently contain PII or secrets; a UI that surfaces them needs Nova authorization policies and auditability.
  • Destructive actions — retry/delete controls on failed jobs can cause duplicate processing or data loss if not guarded.

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?

Integration Approach

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.

  1. Dependency and version-constraint review (composer, CI, advisories).
  2. Non-production spike: install, register, verify read views against real queue data.
  3. Security review: authorization on payload views and retry/delete actions.
  4. Decision gate — fork-and-own vs. Horizon/Pulse vs. build a thin custom Nova tool.
  5. If adopted, fork, pin, document runbook, and add to the upgrade-checklist for every Laravel/Nova major.

Operational Impact

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.

  • Framework/Nova upgrade silently breaks discovery or rendering (blank or 500ing admin page).
  • Schema drift: Laravel changes queue table columns, views return empty or error.
  • Authorization gaps expose job payloads containing PII or credentials.
  • Retry/delete actions cause duplicate processing or lost failed jobs if operators misuse them.
  • Database contention from heavy listing queries during incidents — precisely when the tool is most needed.

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.

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.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console