Laravel 5.4 динамические типы уведомлений - PullRequest
1 голос
/ 05 апреля 2019

Я разрабатываю систему массовых уведомлений, которая требует, чтобы у пользователя была возможность отправлять уведомления по почте, смс или обоими способами.Я использую фасад уведомлений и пытаюсь разрешить это с помощью чего-то вроде deliverVia() метода, существующего в Illuminate\Notifications\ChannelManager, например:

$notificationType = 'mail';
Notification::send($customers, new MassCommunicationTool($data))->deliverVia($notificationType);

Это ошибка с

Call to a member function deliverVia() on null

Кто-нибудь знаком с хорошим решением для этого?Я знаю, deliverVia() ожидает строку, которая является каналом, который я раньше никогда не видел в сочетании с фасадом уведомлений.Это явно не правильный способ назвать это, просто пример того, что я пытаюсь.То, что Notification::send(); возвращает ноль, является ожидаемым поведением.

...