How to handle queued jobs failing silently when using Redis with Laravel 10 Horizon?

I’m working on a Laravel 10 project that uses Redis as the queue driver with Horizon. I’ve noticed that sometimes my queued jobs don’t execute, and nothing shows up in the failed_jobs table either.

  • Horizon dashboard shows the job was processed.

  • No exceptions are being logged.

  • The job logic isn’t running whatsoever (no db updates, no logs).

Things I tried:

  • Forcing queued jobs with php artisan queue:retry

  • Checking supervisor logs (no problems to speak of)

  • Check Redis running fine