Обновленное событие webhook возвращает старые значения - PullRequest
0 голосов
/ 07 марта 2020

У меня странная вещь с обновлением события Laravel.

У меня есть Модель с атрибутом $ status, этот статус может меняться в зависимости от вызовов API с веб-сайта. Чтобы обновить информацию о веб-сайте, я предоставляю веб-крючок веб-сайту для обновления информации.

Теперь происходит следующее:
вызов API с веб-сайта -> статус действительно изменяется, модель сохраняется с новым статусом
API передает webhook (например, IPN PayPal) на веб-сайт
API-интерфейс веб-сайта вызывает для получения статуса, API возвращает старый статус
API дает ответ
API-интерфейс веб-сайта вызывает для получения статуса, теперь правильный статус возвращается

Веб-крючок выдается при обновленном событии модели:

protected $dispatchesEvents = [
    'updated' => PaymentUpdated::class,
];

Почему при первом вызове веб-сайт получает неправильный статус?
I не использовать транзакции базы данных.
Изменяет ли Laravel фиксация базы данных при завершении запроса?

...