Перейти к основному содержимому

Кастомные Уведомления

Flute предлагает систему событий и уведомлений, где каждое уведомление уникально для пользователя.

В стандартных модулях уведомления пользователям не отправляются автоматически - это задача администраторов.

Использование

Чтобы создавать уведомления для определенных событий, перейдите на страницу "Админ-панель -> Уведомления": Notifications

Форма для создания уведомлений выглядит следующим образом: Настройки

Кастомное содержимое в уведомлениях

В новых версиях Flute была представлена возможность вписывать кастомные параметры из событий.

Можно использовать любой класс, хелпер, HTML, что угодно внутри уведомления. Все будет обработано с помощью BladeOne.

Само событие будет передано в переменной $event.

Пример вывода данных из события flute.password_reset_completed:

Пришло сообщения от пользователя - {{ $event->getUser()->name }}

Пример

Так же можно получать данные о текущем пользователе через user():

Пришло сообщения от пользователя - {{ user()->name }}

Список событий

Хорошо, давайте создадим подробное описание для каждого события, как это было сделано для сброса пароля.

Список событий

Сброс пароля успешно выполнен

Событие: flute.password_reset_completed

Описание: Событие, возникающее при успешном завершении сброса пароля.

Доступные параметры:

  • getUser() - Возвращает экземпляр класса User.

Запрос на сброс пароля

Событие: flute.password_reset_requested

Описание: Событие, возникающее при запросе на сброс пароля.

Доступные параметры:

  • getUser() - Возвращает экземпляр класса User.
  • getToken() - Возвращает экземпляр класса PasswordResetToken.

Вход в систему через социальные сети

Событие: flute.social_logged_in

Описание: Событие, возникающее при входе в систему через социальные сети.

Доступные параметры:

  • getUser() - Возвращает экземпляр класса User.

Вход пользователя в систему

Событие: flute.user_logged_in

Описание: Событие, возникающее при входе пользователя в систему.

Доступные параметры:

  • getUser() - Возвращает экземпляр класса User.

Регистрация нового пользователя

Событие: flute.user_registered

Описание: Событие, возникающее при регистрации нового пользователя.

Доступные параметры:

  • getUser() - Возвращает экземпляр класса User.

Пользователь верифицирован

Событие: flute.user_verified

Описание: Событие, возникающее при верификации пользователя.

Доступные параметры:

  • getUser() - Возвращает экземпляр класса User.

Покупка в магазине Flute

Событие: flute.shop.buy

Описание: Событие, возникающее при покупке в магазине Flute.

Доступные параметры:

  • getShopProduct() - Возвращает экземпляр класса ShopProduct.

Ошибка при выполнении платежа

Событие: payment.failed

Описание: Событие, возникающее при ошибке выполнения платежа.

Доступные параметры:

  • getResponse() - Возвращает экземпляр класса ResponseInterface.

Успешное выполнение платежа

Событие: payment.success

Описание: Событие, возникающее при успешном выполнении платежа.

Доступные параметры:

  • getInvoice() - Возвращает экземпляр класса PaymentInvoice.
  • getUser() - Возвращает экземпляр класса User.