Size: a a a

2021 August 03

RT

Road Test in Laravel Pro
Поможет, думал может есть в Laravel'е какое-то готовое решение, какая нибудь middleware которую я бы подключил к роуту и она бы это контролировала
источник

ВБ

Виктор Бурцев... in Laravel Pro
так лок бд это и есть готовое решение)
источник

RT

Road Test in Laravel Pro
Это слишком просто 😊
источник

ВБ

Виктор Бурцев... in Laravel Pro
завернуть сохранение в транзакцию. у тебя транзакция будет ждать, когда лок освободится)
источник

ВБ

Виктор Бурцев... in Laravel Pro
ну или не сохранение, что у тебя там
источник

ВБ

Виктор Бурцев... in Laravel Pro
источник

ВБ

Виктор Бурцев... in Laravel Pro
->lockForUpdate()
источник

ВБ

Виктор Бурцев... in Laravel Pro
ну или  ->sharedLock() если можно читать в этот момент
источник

РW

Роман Webds in Laravel Pro
хех.. телега вылетела в офлайн))
вернулся
тип Есепшена - как узнать то?

а через \Throwable  как ?

вроде ж так
catch (TypeError $e) {....}
источник

T0

Taco 00 in Laravel Pro
а точно норм решение бизнес-задачу "не пускать юзера если занято" реализовывать при помощи БД? Вариант с редькой будет поприятнее.
источник

?

? in Laravel Pro
Обычный лок в БД - это априори плохое решение
источник

ВБ

Виктор Бурцев... in Laravel Pro
с чего бы это?
источник

?

? in Laravel Pro
Потому что лочит таблицу
источник

ВБ

Виктор Бурцев... in Laravel Pro
с каких пор?
источник

ВБ

Виктор Бурцев... in Laravel Pro
зачем лочить таблицу, если можно лочить строку?
источник

?

? in Laravel Pro
Или я сейчас чего-то не понимаю или вы
Лок таблицы предназначен для лока таблиц)
источник

ВБ

Виктор Бурцев... in Laravel Pro
ну ты можешь лочить таблицу полностью, но это используется, допустим для дампа. Для подобных действий лучше накладывать лок на строку
источник

?

? in Laravel Pro
В любом случаи я противник лока таблиц. В шарпах есть прикольная штука, называется concurency token. В ларе нашел Cache::lock()
источник

ВБ

Виктор Бурцев... in Laravel Pro
ну если ты думаешь, что локи в бд бывают только табличными, то советую почитать про гранулярность блокировок )
источник

ВБ

Виктор Бурцев... in Laravel Pro
а как ты работаешь с транзакциями, если ты противник блокировок в базах данных? Ведь транзакционный механизм построен целиком и полностью на локах
источник