Задать вопрос
@FonVald
Backend Developer

Гарантируют ли Observers в Laravel транзакцию?

К примеру у меня есть модель Cards и CardTransactions
DB::transaction - Гарантирует мне откат новой транзакции если при списании произошла ошибка. И я могу у себя в контроллере (или правильней в сервисе) обернуть в бд транзакцию следующие шаги
- Добавление новой CardTransaction
- Уменьшить баланс карты

Обеспечивает ли откат транзакции Observer?
К примеру у меня будет TransactionObserver created() который будет списывать баланс карты, когда произошло событие создания CardTransaction. Но в случае ошибки в методе обсервера я ожидаю что сохранение новой CardTransaction будет отменено.

Заранее всем спасибо!)
  • Вопрос задан
  • 190 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    PHP-фреймворк Laravel
    2 месяца
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
Обеспечивает ли откат транзакции Observer?
Нет, потому что там нет транзакций. Это можно было элементарно проверить.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы