本地浏览器通知
通过Symfony的Notifier组件向每个人发送实时的本机浏览器通知。ob娱乐下载
src /控制器/ NotifierController.php
#[路由('/notify',名称:'app_notify')]公共函数通知(Request $ Request, NotifierInterface $notifier):响应{$form =这个美元- > createForm (SendNotificationForm::类);形式- > handleRequest($请求);如果($form->isSubmitted() && $form->isValid()) {$message = SendNotificationForm::getTextChoices()[$form->getData()] [“消息”]];//在notifier.yaml中配置custom_mercure_chatter_transport$通知=新通知(美元的消息,“聊天/ custom_mercure_chatter_transport”]);通知- >发送美元($通知);返回这个美元- > redirectToRoute (“app_notify”);}返回这个美元- > renderForm (“通知/ notify.html.twig”, (“形式”= > $形式);}
模板/通知/ notify.html.twig
{%扩展“base.html。嫩枝' %}{%块身体%}{{stream_notifications(['/demo/notifier'])}}{{form_start(form)}}{{form_widget(form)}}<按钮类型=“提交”类=“btn btn-primary”>发送通知按钮>{{form_end(form)}}{%endblock%}
用户体验通知
$作曲家需要ux symfony/ux-nob娱乐下载otify$NPM install——force$NPM运行监视