Фасад 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?