enqueue/laravel-queue
Integrates Laravel’s queue system with Enqueue, providing a transport-agnostic queue driver for sending and consuming jobs through brokers such as AMQP, Redis, and others. Useful for apps already using Enqueue or needing flexible message transports.
Architecture fit
driver => 'enqueue') and supplies a Queue implementation plus a Job wrapper that translates Enqueue messages into Illuminate\Contracts\Queue\Job. It hooks into Laravel's documented extension point, so it is architecturally non-invasive and reversible.release, delete, timeout, failed-job capture) must be mapped onto Enqueue's transport-agnostic primitives, and that mapping is lossy for several transports. Every fidelity question ("does backoff actually work here?") is answered per-transport, not by the package.Integration feasibility
composer require enqueue/laravel-queue, provider auto-discovery, one connection block in config/queue.php, transport config in config/enqueue.php. An afternoon spike is realistic.Technical risk
enqueue ecosystem itself has had sporadic release cadence.Job contract has grown steadily (job batching, middleware, retryUntil, failOnTimeout, JobAttempted/JobProcessed events). Adapters that don't track these lose features silently — batches never complete, middleware never fires. This is the highest-severity risk because it fails quietly.failed_jobs and whether queue:retry / queue:forget behave as on-call expects.enqueue/* and the transport implementation (ext-amqp vs amqplib) deliberately; mismatches surface as runtime fatals.Key questions
composer.json?retryUntil, and failure hooks supported — or silently ignored?queue:failed see them?Stack fit
Migration path
enqueue connection alongside existing connections. Prove publish → consume → retry → fail end to end.Compatibility
composer.json; a 2025 release date does not imply Laravel 12 support.queue:work enqueue should function if the connector is correct, but confirm --queue priority lists, --max-time, --tries, and --timeout against the chosen transport.Sequencing Matrix → spike → canary → incremental rollout. The temptation is to start with the highest-value queue; resist it. Start with the queue whose failure is cheapest to absorb.
Maintenance
Support
Scaling
queue:work in containers).Failure modes to plan for
failed_jobs, so on-call looks in the wrong place.Ramp-up
TPM recommendation
How can I help you explore Laravel packages today?