Laravel管理实现消息提醒,播放音频功能

  

应用情景,有新的订单生成,后台进行消息提醒并播放音频(这里用到轮询简单实现):下面附代码

  

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);   }      

实现效果:

  

 Laravel管理实现消息提醒,播放音频功能

  

注意:   

,,,使用谷歌浏览器如果无法播放提示音?

  

1,进入,chrome://标志/# autoplay-policy

  

 Laravel管理实现消息提醒,播放音频功能

  

2,找到播放政策

  

 Laravel管理实现消息提醒,播放音频功能

  

3,修改默认

  

  

以上所述是小编给大家介绍的Laravel-admin消息提醒,播放音频功能的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持。
  如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Laravel管理实现消息提醒,播放音频功能