Как минимум затем, что создание юзера - это поведение бизнес-логики. Ее туда стоит вынести, а отправка бродкаста вообще лучше в обсервер на событие created модели Message.
Как минимум затем, что создание юзера - это поведение бизнес-логики. Ее туда стоит вынести, а отправка бродкаста вообще лучше в обсервер на событие created модели Message.
Смотри, если в проекте везде такая простая логика, то согласен, создание юзера еще можно обосновать для контроллера, но если есть где-то чуть более сложная, что очевидно нужно вынести, то лучше всё сделать по единому, скажем так, шаблону дабы не было солянки вида "это создаем здесь, а это - там".
В случае "пришел" еще валидатор (форм реквест) должен запустить и проверить есть ли право это делать. А так да, принял, проверил, вызвал сервис, вернул результат.
а если то, что отдавать в сервис, вынести в этом же контроллере в отдельный метод протектед?
Смотри, если в проекте везде такая простая логика, то согласен, создание юзера еще можно обосновать для контроллера, но если есть где-то чуть более сложная, что очевидно нужно вынести, то лучше всё сделать по единому, скажем так, шаблону дабы не было солянки вида "это создаем здесь, а это - там".
эх ладно, в целом я со всем солидарен кроме этих сервисов, если есть прям рабочий пример где без них никуда было бы круто посмотреть
Как минимум затем, что создание юзера - это поведение бизнес-логики. Ее туда стоит вынести, а отправка бродкаста вообще лучше в обсервер на событие created модели Message.
Со стандартными событиями created нюанс в том, что если сохраняем Message в транзакции, то эвент может уйти, а потом транзакция отвалится.