@Djonson86
Нечем похвастаться.

Как в laravel сделать так, чтоб локально письма через sendgrid отправлялись в маилтрап?

Добрый день. Сейчас в проекте есть два провайдера почты: mailjet и sendgrid. По умолчанию насколько я понимаю стоит mailjet, отправка через него Mail::to('') или методом. В файле env маил настроен на маилтрап, и все письма локально идут на на этот маилтрап. Но сейчас во многих местах делаем отправку сендгридом, добавив mailer('sendgrid'). В енв файле добавлен API_KEY и FROM_ADDRESS для своего акаунта сендгрид. И при локальной разработке отправляются письма на реальный емейл. И об этом всегда надо помнить, комментировать API_KEY или еще как то. Можно как то письма, которые отправляются сендгридом через mailer('sendgrid'), заставить идти в маилтрап?
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
Немного не понял ваш вопрос. Если вам нужно разделить реализацию в зависимости от окружения, то:
1) в коде используете обработчика используйте mailSenderInterface вместо указания конкретной реализации
2) где то на уровне контейнера пришиваете конкретный экземпляр реализации к конкретному окружению
Если нужно победить конкретный тест - мокайте вызовы и реального объекта и просто в качестве успешности проверяйте вызов нужной функции с нужным параметров. Это всё в тесте.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы