latidoflow/laravel
LatidoFlow for Laravel adds heartbeat and workflow monitoring to your app, making it easy to track scheduled tasks, queue workers, and service health. Lightweight config, Artisan commands, and simple status endpoints help you catch failures early.
v1.4.0 makes queued Laravel event listener monitoring listener-specific. Start by auditing the package config and any listener allowlists, then configure the exact listener classes you care about rather than the shared CallQueuedListener wrapper.
Minimal steps:
App\Listeners\CapturePayment and App\Listeners\SendReceipt.expect_recurring_runs at its default true for regular cadence; set it to false for irregular/event-driven workloads.First useful use case: monitor a queued listener that is dispatched after a web request, may be delayed or retried, and must report failures. This release’s database-queue coverage specifically exercises web dispatch without a worker, intentional delay, later execution, and the same run UUID across that lifecycle.
Illuminate\Events\CallQueuedListener as Laravel’s transport wrapper, not the monitored unit. If one event has several queued listeners, list each listener separately.expect_recurring_runs=false for irregular workloads. For webhook-triggered, user-triggered, or bursty queue workloads, disable periodic missing_run expectations while retaining queue-start and runtime deadline checks. Do not disable recurring expectations for genuinely scheduled work unless the schedule is intentionally irregular.CallQueuedListener no longer opts in every listener. If an older setup allowlisted the shared wrapper, upgrade auditing is required. Add explicit listener classes or some queued listeners will no longer be monitored.expect_recurring_runs=false is not a global mute. It disables periodic missing_run expectations only; queue-start and runtime deadlines still apply. Use it deliberately for irregular workloads.How can I help you explore Laravel packages today?