Size: a a a

2020 July 21

a

alexey in Laravel Pro
БД - pg
источник

T0

Taco 00 in Laravel Pro
Arthur
А почему int?
в центах, вопрос не об этом
источник

🎄P

🎄Victor Ponamariov... in Laravel Pro
Ребят, никто не сталкивался с тем, что когда задаешь Listener для встроенного события NotificationSent, то оно вызывается два раза?
в handle вынес info(‘test’)
Перед отправкой уведомления (методом ->notify) тоже вывел info
В логах одна отправка и два раза приходит уведомление. Айдишники notification одинаковые
источник

a

alexey in Laravel Pro
Arthur
Какая бд?
тип столбца в бд - bytea, в миграциях делал $table->binary('photo');
источник

DB

Daniyar Baizhaksynov in Laravel Pro
Arthur
А почему int?
вообще то decimal всегда для денег нет?
источник

A

Arthur in Laravel Pro
Taco 00
Ребят, подскажите, есть приходные операции, есть расходные, допустим пополнение баланса, оформление заказа etc (модели Payment, Order, где у каждой модели есть поля user_id и amount).
Глупо держать интовую колонку balance в модели юзера и инкрементить или декрементить ее.
Есть идея сделать класс биллинга, где считать общий баланс, не могу понять как красиво написать этот класс, чтобы не бегать с горящей головой, когда надо будет добавить какую-либо операцию.
Тебе упрощённую или нормальную схему?
источник

D

Dymon in Laravel Pro
Taco 00
Ребят, подскажите, есть приходные операции, есть расходные, допустим пополнение баланса, оформление заказа etc (модели Payment, Order, где у каждой модели есть поля user_id и amount).
Глупо держать интовую колонку balance в модели юзера и инкрементить или декрементить ее.
Есть идея сделать класс биллинга, где считать общий баланс, не могу понять как красиво написать этот класс, чтобы не бегать с горящей головой, когда надо будет добавить какую-либо операцию.
вот как пример можешь посмотреть https://github.com/spatie/laravel-event-projector  https://github.com/spatie/larabank-aggregates, имхо я бы колонку сделал, так будет проше, показывать баланс, не нужно будет каждый раз из базы всю историю вытягивать
источник

A

Arthur in Laravel Pro
Arthur
Тебе упрощённую или нормальную схему?
всё, не актуально
источник

T0

Taco 00 in Laravel Pro
Arthur
Тебе упрощённую или нормальную схему?
упрощенную
источник

T0

Taco 00 in Laravel Pro
Daniyar Baizhaksynov
вообще то decimal всегда для денег нет?
мой подход навеян MoneyPHP
источник

A

Arthur in Laravel Pro
Taco 00
упрощенную
Событие вешаешь на добавление и автоматом апаешь сумму у пользователя.
Лучше триггер в БД
источник

A

Arthur in Laravel Pro
Более сложная схема:
Таблица операций
+
Материализованная таблица со свёрткой на конец дня прошлого + селект последних операций за наохваченный период
+
Memcache (или аналог) баланса, обновляемый при добавлении/удалении операции
источник

T0

Taco 00 in Laravel Pro
Окей, внял
источник

T0

Taco 00 in Laravel Pro
спасибо
источник

A

Arthur in Laravel Pro
ссыль на ларовские события моделей дать?
источник

T0

Taco 00 in Laravel Pro
в доке найду.
источник

T0

Taco 00 in Laravel Pro
?
источник

A

Arthur in Laravel Pro
источник

A

Arthur in Laravel Pro
источник

A

Arthur in Laravel Pro
на основе жизненного цикла можешь делать магию
источник