Я создаю мультитенантное приложение, которое совместно использует одну базу данных. Владелец магазина может указать свои настройки SMTP или Mailgun через панель администратора. После этого система должна использовать эти конфигурации при отправке писем в очереди.
Например, когда клиент размещает заказ, система ставит в очередь электронное письмо с подтверждением заказа. Подключенное хранилище можно запросить, вызвав свойство $order->store
объекта. У объекта Store
есть свойства, которые содержат конфигурацию SMTP или Mailgun.
Поэтому я должен знать, как их можно использовать для переопределения стандартных конфигураций приложения Mail
для заданий, поставленных в очередь. Я уже достигаю этого на обычных HTTP-вызовах с помощью вспомогательного класса config
. Но работа сложная.