ManagerUser, AdminUser и тд.
У основного класса Notifiable трейт.
Но если я отправляю ManagerUser::notify() то в notifiable_type я получаю ManagerUser::class , соответственно для User будет User::class
Но вот если я хочу отправить сообщение всем пользователям в User::notinyAll(), то ManagerUser:: не получит в ->notifications общие нотификации.
Так вот, как правильней осуществить, чтобы $user->notifications работал без зависимости на класс пользователя?
,
Наследование от User уже неудачное решение, что помешало разделить пользователей по ролям или как минимум по полю в таблице. А вот эти все extend, в данном случае, зло.
Может ему так проще разделить логику
сделать новые методы, или переписать notify
Так они разделены по ролям, разница лишь в расширении функционала. не думал что попаду так на ровном месте с нотификациями, хоть трейт нотификаций новый пиши
В чем разделение? Ты в модели напихал логики в зависимости от класса? Ой не надо, со временем пожалеешь.
Я бы сделал сервис который отправляет уведомления и в него передавал бы пользователей которых надо уведомить...
Обсуждают сегодня