Laravel 5.7: отправка уведомлений AnonymousNotifiable нескольким получателям навалом (но скрытие писем получателей друг от друга) - PullRequest
0 голосов
/ 13 марта 2019

У меня нет технических проблем с подходом ниже.

Мне нужно отправить текстовое уведомление, скажем, на 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 "отделить получателей друг от друга" ?

Спасибо за любые подсказки.

1 Ответ

0 голосов
/ 13 марта 2019

Вы можете передать массив $notificationRecipients в bcc вместо to.

Позвольте мне проверить, как это сделать в уведомлении Laravel. Не могу понять, извините.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...