РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pplrSpNtSd 190 of 210 menu

Фасад Notification для отправки в Laravel

Метод notify удобен для одного пользователя. Когда получателей много - коллекция, результат запроса, список админов - удобнее фасад Notification и метод send.

Первый аргумент - один notifiable или коллекция (массив) моделей. Второй - экземпляр уведомления. Laravel обойдёт каждого получателя и применит те же каналы из via:

<?php use App\Notifications\InvoicePaid; use Illuminate\Support\Facades\Notification; public function notifyAll($users) { Notification::send($users, new InvoicePaid()); return 'Notified'; } ?>

По смыслу это цикл с $user->notify(...), но короче и в одном месте. Класс уведомления тот же - меняется только способ указать получателей.

Не забудьте use для фасада Illuminate\Support\Facades\Notification. Имя класса совпадает со словом «Notification» из вашего пространства имён - без импорта фасада легко перепутать с базовым классом уведомления.

Отправьте WelcomeUser нескольким пользователям через Notification::send.

Сравните с $user->notify - когда какой способ удобнее?

Какие два аргумента принимает Notification::send?

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить