@Garde2

Как сделать динамическую смену почтового драйвера?

Пользователь должен сам выбирать с помощью, какого сервиса отправлять почтовую рассылку. Например, есть два драйвера, написанный собственный и Amazon SES. Как можно обработать это в коде, чтобы драйвер менялся в зависимости от выбора пользователя?
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
@Garde2 Автор вопроса
Вышел Laravel 7.0, и в коробке появился Multiple Mail Drivers
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
JhaoDa
@JhaoDa
LaravelRUS Team
Как сделать
Так, как написано в https://laravel.com/docs/6.x/configuration
Ответ написан
По большому счету пользователю абсолютно наплевать, с помощью какого сервиса почта будет отправляться. Я так думаю.
Ответ написан
Комментировать
@k2lhu
Я предлагаю вам сделать ваши драйверы как компоненты системы, при добавлении нового драйвера оборачиваете его в класс обертку, все необходимые классы цепляете к самому приложению, и вызываете тот, который подойдет в нужной ситуации, по ссылке найдете всю нужную информацию.
К тому же можно сделать инциализацию компонент только при их вызове, т.е. при старте приложения они не будут инициализированы, а только в момент вызова.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы