应用情景,有新的订单生成,后台进行消息提醒并播放音频(这里用到轮询简单实现):下面附代码
1。找到laravel-admin中的index.blade。php文件进行编辑
{{——音频通知——}} & lt;音频id=" bg-music“预加载=白远眘rc=" http://fjdx.sc.chinaz.com/Files/DownLoad/sound1/201511/6571.mp3 "循环=把贰弊4? lt;/audio> & lt; script> 函数拉(){} 洛杉矶。令牌=" {{csrf_token ()}}”; var得到={ url:“/admin/sendNotice”, 数据类型:json, 成功:函数(res) { console.log (res); 如果(res)。代码==200){ toastr.options。onclick=function () { location.href=' https://www.yisu.com/admin/order ';//点击跳转页面 }; toastr.options.timeOut=120000;//保存2分钟 toastr.warning (res.msg);//提示文字 var音频=. getelementbyid (“bg-music”);//启用音频通知 audio.play (); setTimeout(函数(){ audio.load ();//1.5秒后关闭音频通知 },1500); } }, 错误:函数(res) { console.log (res); } };//关键在这里,Ajax定时访问服务端,不断获取数据,这里是5秒请求一次。 setinterval(函数(){$ . ajax(得到)},5000); & lt;/script>
2。请求路由控制器
/* * *轮询判断有没有新订单 * * @return无效 */公共函数sendNotice () {//处理逻辑 $ count=0;//获取的结果 $ getCount=会话()→(“计数”); 如果(计数比美元;getCount美元){ 会话()→(计数,计数美元);//存会话 返回(“代码”=比;200年,“味精”=比;“您有新的订单请及时处理”); }//不成立的话则存最新的值 会话()→(计数,计数美元); 返回(“代码”=比;201); }
实现效果:
注意:
,,,使用谷歌浏览器如果无法播放提示音?
1,进入,chrome://标志/# autoplay-policy
2,找到播放政策
3,修改默认
以上所述是小编给大家介绍的Laravel-admin消息提醒,播放音频功能的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持。
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!