У меня нет технических проблем с подходом ниже.
Мне нужно отправить текстовое уведомление, скажем, на 3 адреса электронной почты.
Я использую уведомление Laravel по требованию класса:
use Illuminate\Notifications\AnonymousNotifiable as Notification;
$this
->notification
->route('mail', $notificationRecipients)
->notify(new $notificationClass(
'some title',
'some content'
));
То есть $this->notification
выше Notification
, введенного в __construct
. $notificationRecipients
представляет собой плоский массив адресов электронной почты:
return [
'foo@local',
'bar@local',
'baz@local',
];
Когда эти ребята получают электронную почту, они видят друг друга в почтовом клиенте в поле To:
. Я не хочу, чтобы это случилось. Я хочу, чтобы они получили это электронное письмо, не зная, кто еще получил его .
Я пришел к очевидному решению: вместо передачи массива или получателей я просто перебираю электронные и foreach
электронные письма, которые я буду называть приведенным выше кодом с ->route('mail', [$singleRecipient])
.
Это, очевидно, работает, но замедляет выполнение скрипта количеством получателей (в этом случае это в 3 раза медленнее).
Есть ли способ продолжать отправку одного массива получателей навалом, но также сообщать AnonymousNotifiable
to "отделить получателей друг от друга" ?
Спасибо за любые подсказки.