propmanager-queue-database

Configure Laravel database queue driver for jobs and emails without Horizon.

Updated Feb 13, 2026
One-click install
npx skills add https://github.com/mwathiben/PropManager --skill propmanager-queue-database
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: propmanager-queue-database
Source: https://github.com/mwathiben/PropManager/tree/main/.claude/skills/propmanager-queue-database
Command: npx skills add https://github.com/mwathiben/PropManager --skill propmanager-queue-database

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

PropManager's queue integration relies on a database-backed queue without Horizon or Redis, simplifying background processing for projects that dispatch jobs, send mails, or perform async tasks without introducing Redis infrastructure.

Core Features & Use Cases

  • Uses Laravel's database queue driver (queue.php) with no Horizon
  • Clear guidance on when to dispatch a job vs run inline
  • Patterns for safe, idempotent job handling and afterCommit usage
  • Testing and production-readiness recommendations (failed_jobs, queue:work, supervisor)
  • Real-world use: dispatching emails, reminders, and background processing in PropManager

Quick Start

Configure your Laravel project to use the database queue driver and apply PropManager conventions when dispatching and testing jobs.

Frequently Asked Questions about propmanager-queue-database

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure Laravel queues using the database driver without Horizon?

To configure Laravel database queues without Horizon, set `QUEUE_CONNECTION=database` and `SESSION_DRIVER=database`, then run migrations for jobs and failed_jobs tables. This enables background processing for projects avoiding Redis infrastructure.

What's the best way to ensure idempotency when dispatching Laravel jobs to a database queue?

For idempotent Laravel job handling on database queues, apply safe dispatch patterns and utilize `afterCommit` usage. This ensures jobs are only dispatched after database transactions commit, preventing duplicate or orphaned background tasks.

Do I need Redis to run background jobs and emails in Laravel?

No, you do not need Redis to run background jobs and emails in Laravel. You can use the database queue driver to handle dispatching emails, reminders, and async tasks without introducing Redis infrastructure or Horizon.

How do I test Laravel database queue workflows for production readiness?

To test Laravel database queue workflows, apply testing conventions to validate dispatch patterns and idempotency. Ensure production readiness by configuring failed_jobs tracking, worker commands, and supervisor configurations for deployment.

When should I dispatch a Laravel job versus running it inline?

Dispatch a Laravel job to the database queue for background tasks like emails or reminders, rather than running inline, when you need asynchronous processing. This prevents blocking the main thread during heavy operations.