Отправить копию уведомления Laravel администратору - PullRequest
0 голосов
/ 17 мая 2019

Я работаю над модулем, где вы можете создавать пользователей и связывать их с конкретными ресторанами.Когда создается пользователь, менеджер ресторана и, если он установлен, контактное лицо этого ресторана получает уведомление по электронной почте с сообщением о том, что новый пользователь создан и связан с этим рестораном.

Теперь япытаясь достичь следующего случая: когда уведомление отправлено, все добавленные адреса электронной почты администратора должны быть уведомлены тем же электронным письмом, как скрытая копия.Но когда я использую скрытую копию и уведомление отправляется как 2 пользователям, скрытая копия также будет отправлена ​​дважды.

Поскольку я не могу добавить только адреса электронной почты к методу Notification::send(), я не могу добиться этого в одной строке кода.Мое текущее уведомление:

Notification::send($users, new UserCreated($params));

Как я думаю, что это должно быть сделано:

$emailAddresses = ['email1@test.com', 'email2@test.com']
Notification::send([$users, $emailAddresses], new UserCreated($params);

Как мне добиться этого правильным способом?

1 Ответ

2 голосов
/ 17 мая 2019

Из документов :

Уведомления по требованию

Иногда вам может потребоваться отправить уведомление кому-то, кто не является хранится как «пользователь» вашего приложения. Использование Notification :: route метод, вы можете указать информацию о маршрутизации специальных уведомлений до отправка уведомления:

Notification::route('mail', 'taylor@example.com')
            ->route('nexmo', '5555555555')
            ->notify(new InvoicePaid($invoice));

Итак, вы можете попробовать что-то вроде этого:

Notification::route('mail', 'email1@test.com')
            ->route('mail', 'email2@test.com')
            ->notify(new UserCreated($params));

маршрут метод

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