Ответы пользователя по тегу Проектирование программного обеспечения
  • Как правильно построить архитектуру Laravel?

    @dpws
    В сервисе создания сущности (по хорошему, называйте это UseCase. Сервисы - это про взаимодействие с инфраструктурой) кидайте событие PhoneAddedEvent, а в его слушателе отправляйте смс. Можно синхронно, можно через очереди.
    Отдельный контроллер для отправки смс не нужен.
    Если абстрагироваться от имплементации смс провайдера, то создайте сервис SmsSenderService implements SmsSenderInterface. Для отправки смс, в слушателе события PhoneAddedEvent, используйте SmsSenderInterface.
    Ответ написан
    Комментировать