Как отмечалось в комментариях других пользователей, я не уверен, что блокировка таблицы - это единственный выход.Однако, если вы настаиваете, вы можете использовать Laravel Pessimistic Locking .А именно, методы sharedLock()
и lockForUpdate()
, как указано в документации.
Вы заметите, что пример в документации не использует Eloquent , но использует Query Builder .Тем не менее, эти вопросы и ответы , по-видимому, указывают на то, что это можно сделать и с Eloquent.
Возможно, также стоит прочитать эту статью , которая противопоставляет пессимистический иРеализация оптимистичной блокировки в Laravel.