свойство balance, на котором 100рублей.
хочет вася 50 рублей вывести.
мы в реквесте чекаем что у васи деньги есть. потом в сервисе с васи деньги списываем.
все хорошо ровно до race conditional...
а как вы решаете эту проблему в своих проектах? посоветуйте куда посмотреть, а если у кого пример с гитхаба завалялся - буду вдвойне благодарен
можно блокировку делать. в редисе например
https://medium.com/@aslrousta/pessimistic-vs-optimistic-locking-in-laravel-264ec0b1ba2
А если перенести с реквеста в сервис? Дело вкуса , конечно, но мне не нравится смешивать слой БД и слой Request.
Обсуждают сегодня