@verygoodboy

Как правильно организовать отправку уведомлений по разным каналам на выбор пользователя в Laravel?

В документации laravel уведомления пользователям о различных событиях отправляются без участия самого пользователя в выборе канала таким образом:

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

Такой метод использую и я, но он не совсем удобный. В данный момент я планирую добавить еще один канал - Telegram, и позволить пользователям выбирать канал для уведомлений и события для уведомлений на которые они хотят подписаться.

Получается, мне необходимо создать некую систему уведомлений, в которой пользователь будет выбирать какие уведомления и куда ему отправлять.

Каким образом передавать данные в public function via($notifiable){} и как их там обработать? Как это сделать правильно? Я не встречал примеров реализации такого функционала.
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
ну так в https://laravel.com/docs/master/notifications#spec... аргумент - это твой пользователь же. Там и определяй из его настроек то, куда слать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы