imtigger/laravel-job-status
Track the status of queued Laravel jobs. Add the JobStatus trait to a job, then query its state (queued, processing, completed, failed), progress, messages, and errors through a simple API. Statuses persist in cache or database, so you can show job progress in your UI and debug failures easily.
failed state, and (b) monitoring broke whenever a job class was renamed or removed. With those fixed plus an extension hook, this package now covers the baseline "is my async work healthy?" need without a custom build.processing. That directly reduces triage time and mis-escalations during incidents.JobStatusUpdater being extendable lets us encode domain-specific states (per-tenant, per-workflow, multi-step pipelines) without forking. That keeps the buy option viable as requirements grow and avoids a one-way door.Consider adoption when:
Look elsewhere when:
For executives (one paragraph): A meaningful share of our product work happens asynchronously, and today we cannot reliably answer "did that job finish, and did it fail for good?" This release fixes the two defects that made job-status tooling untrustworthy — jobs that exhausted retries could sit in a non-terminal state, and monitoring broke whenever a job class was renamed or removed — and adds an extension point so we can adapt it to our domain rather than maintaining a fork. The practical effect is faster incident triage, fewer false escalations to support, and a safe path through queue-code refactors. Recommendation: pilot on one high-value job pipeline, pin the version, and keep the option to buy rather than build.
For engineering (summary):
JobStatusUpdater is now extendable — we can implement domain-specific status transitions behind our own interface rather than patching the package.Caveat on this assessment: no usage data, version history, or prior evaluation was available for this review — the above is derived from the 1.2.0 release notes and the package's evident scope. Revisit after a pilot produces failure-rate and integration-effort numbers.
How can I help you explore Laravel packages today?