Кастомные Уведомления
Flute предлагает систему событий и уведомлений, где каждое уведомление уникально для пользователя.
В стандартных модулях уведомления пользователям не отправляются автоматически - это задача администраторов.
Использование
Чтобы создавать уведомления для определенных событий, перейдите на страницу "Админ-панель -> Уведомления":
Форма для создания уведомлений выглядит следующим образом:
Кастомное содержимое в уведомлениях
В новых версиях 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
.