# Laravel Deadlocks: Queue Jobs That Already Ran End Up in failed_jobs

> Source: <https://freek.dev/3208-laravel-deadlocks-queue-jobs-that-already-ran-end-up-in-failed-jobs>
> Published: 2026-10-26 13:50:42+00:00

Below MySQL 8.0.1, or on a server Laravel misreads, workers reserve jobs with a plain FOR UPDATE and can deadlock on the DELETE. One tinker line shows which lock yours use.

Get my monthly newsletter with what I learn from running Spatie, building Oh Dear, and maintaining 300+ open source packages. Practical takes on Laravel, PHP, and AI that you can actually use.

No spam. Unsubscribe anytime.
You can also follow me on X.

"As a Laravel developer, this is the one newsletter I most look forward to. Freek has a talent for distilling packages or techniques down to something immediately useful - one tip can save you hours and even weeks. It's concise and practical and highly relevant."
