писать в базу при создании записи, а писать надо и идентификатор текущего юзера, пишу я через евент-листенеры, листенеры работают в очереди, так вот интересно, если я вызову евент, а в листенере позже захочу получить юзера, который был в момент вызова евента, я могу такое вообще провернуть?
Да, записать ид пользователя в ивенте
а, те в консруктор передать в момент "выбрасывания" евента?
спасибо
хм, а мне это нужно везде будет.. что если я сделаю абстрактный евент там в теле коструктора буду получать Auth:user и писать в приватную переменную класса норм?
Значит у всех событий и передаешь. Ты же и так данные передаешь, в данном случае - user_id это payload. То что ты хош с наследованием сделать - нет.
чот не понял вашу мысль, посыл понял - что плохо, а почему плохо... не опнял
потому что ты сайд эффект создал. а если не будет пользователя там где ты вызовешь событие, ты захардкодил зависимость, явно же будешь или хелпер или фасад юзать. использовать какой-то кастомный user_id ты уже не сможешь тоже. ну и сам момент, что наследованием увлекаться не стоит, об этом ты можешь почитать какие проблемы решает декоратор.
Обсуждают сегодня