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

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

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

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

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

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

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