These are chat archives for LaravelRUS/chat

19th
Mar 2018
orionych
@orionych
Mar 19 2018 07:49
Всех приветствую! Подскажите пожалуйста - кто как пересчитываем калькулируемые поля в моделе? вроде надо это делать на saving event, но по идее событие должно быть event а не job - кто как это решает?
Soprun Vladislav
@vlsoprun
Mar 19 2018 09:01
@orionych И все тебя приветствуют!
Да, есть такая фича, вот тут про нее инфа написана https://laravel.com/docs/5.6/eloquent#observers
P.s. Если инглиш тебе не мил, то http://laravel.su/docs/5.4/eloquent#events
orionych
@orionych
Mar 19 2018 09:25
@vlsoprun это я в принципе видел) но по сути это же я добавляю событие?
JhaoDa
@jhaoda
Mar 19 2018 09:36
@orionych нет
orionych
@orionych
Mar 19 2018 09:37
@jhaoda то есть лучше добавить в observer это дело?
JhaoDa
@jhaoda
Mar 19 2018 09:37
@orionych лучше, чем что?
orionych
@orionych
Mar 19 2018 09:38
@jhaoda ну я хочу понять как мне правильнее вычислять calculated fields модели - ничего лучше чем saving событие модели я не придумал - вот интересуюсь есть ли еще варианты?
@jhaoda эти поля мне нужно хранить в базе данных
JhaoDa
@jhaoda
Mar 19 2018 09:39
@orionych я понял. Только я не понял, что ты сравниваешь с обсерверами.
orionych
@orionych
Mar 19 2018 09:45
@jhaoda если я сделаю dispatchesEvent = saving -> что-то то по идее это лишь события - вроде есть рекомендации если что-то необходимо производить помещать это в Jobs - я поэтому и интересуюсь как люди делают чтобы потом не переделывать
JhaoDa
@jhaoda
Mar 19 2018 09:46
@orionych не в джобы, а в очередь, наверное? Обработчики событий тоже прекрасно обрабатываются очереди. Только вот модельные события особые, их в очереди обрабатывать нет смысла
orionych
@orionych
Mar 19 2018 09:48
@jhaoda в очередь - вот хотел узнать как делают профи - оставляют это где-то в observer или перемещают в очереди - проблема только в том что мне придется перезаписывать в случае job модель в базе данных - и тогда этот же job затригеррится еще раз - и выйдет в бесконечный цикл
JhaoDa
@jhaoda
Mar 19 2018 09:48
@orionych ещё раз, внимательно — модельные события особенные, их нет смысла обрабатывать в очереди. Я бы даже сказал «нельзя», но вообще можно, только это смысла не имеет
orionych
@orionych
Mar 19 2018 09:49
@jhaoda хорошо - то есть ставлю все в обсервер - спасибо