У меня странная вещь с обновлением события Laravel.
У меня есть Модель с атрибутом $ status, этот статус может меняться в зависимости от вызовов API с веб-сайта. Чтобы обновить информацию о веб-сайте, я предоставляю веб-крючок веб-сайту для обновления информации.
Теперь происходит следующее:
вызов API с веб-сайта -> статус действительно изменяется, модель сохраняется с новым статусом
API передает webhook (например, IPN PayPal) на веб-сайт
API-интерфейс веб-сайта вызывает для получения статуса, API возвращает старый статус
API дает ответ
API-интерфейс веб-сайта вызывает для получения статуса, теперь правильный статус возвращается
Веб-крючок выдается при обновленном событии модели:
protected $dispatchesEvents = [
'updated' => PaymentUpdated::class,
];
Почему при первом вызове веб-сайт получает неправильный статус?
I не использовать транзакции базы данных.
Изменяет ли Laravel фиксация базы данных при завершении запроса?