Уведомление Laravel - через указанное пользователем

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

public function via($notifiable) {
    return ['database', 'broadcast', 'mail'];
}

person SpaceDogCS    schedule 21.07.2020    source источник


Ответы (1)


Эта функция получает User ($notifiable) в качестве параметра, вы можете вызвать метод на $notifiable, чтобы получить список каналов, которые вы хотите использовать в уведомлении.

public function via($notifiable) {
    return $notifiable->getNotificationPreferences();
}
person brenjt    schedule 21.07.2020