Laravel admin實(shí)現(xiàn)消息提醒、播放音頻功能
應(yīng)用情景,有新的訂單生成,后臺(tái)進(jìn)行消息提醒并播放音頻(這里用到輪詢(xún)簡(jiǎn)單實(shí)現(xiàn)):下面附代碼
1.找到laravel-admin 中的 index.blade.php 文件進(jìn)行編輯
{{-- 音頻通知 --}} <audio style="display:none; height: 0" id="bg-music" preload="auto" src="http://fjdx.sc.chinaz.com/Files/DownLoad/sound1/201511/6571.mp3" loop="loop"></audio> <script> function LA() {} LA.token = "{{ csrf_token() }}"; var getting = { url:'/admin/sendNotice', dataType:'json', success: function (res) { console.log(res); if(res.code == 200){ toastr.options.onclick = function(){ location.href='/admin/order'; // 點(diǎn)擊跳轉(zhuǎn)頁(yè)面 }; toastr.options.timeOut=120000; // 保存2分鐘 toastr.warning(res.msg); // 提示文字 var audio = document.getElementById('bg-music'); // 啟用音頻通知 audio.play(); setTimeout(function(){ audio.load(); // 1.5秒后關(guān)閉音頻通知 },1500); } }, error: function (res) { console.log(res); } }; //關(guān)鍵在這里,Ajax定時(shí)訪問(wèn)服務(wù)端,不斷獲取數(shù)據(jù) ,這里是5秒請(qǐng)求一次。 window.setInterval(function(){$.ajax(getting)},5000); </script>
2.請(qǐng)求路由控制器
/** * 輪詢(xún)判斷有沒(méi)有新訂單 * * @return void */ public function sendNotice() { // 處理邏輯 $count = 0; // 獲取的結(jié)果 $getCount = session()->get('count'); if ($count > $getCount) { session()->put('count', $count); // 存session return ['code' => 200, 'msg' => '您有新的訂單請(qǐng)及時(shí)處理']; } // 不成立的話(huà)則存最新的值 session()->put('count', $count); return ['code' => 201]; }
實(shí)現(xiàn)效果:
注意:
使用Google 瀏覽器如果無(wú)法播放提示音?
1、進(jìn)入 chrome://flags/#autoplay-policy
2、找到 Autoplay policy
3、修改Default
總結(jié)
以上所述是小編給大家介紹的Laravel-admin 消息提醒、播放音頻功能的實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
- Laravel使用swoole實(shí)現(xiàn)websocket主動(dòng)消息推送的方法介紹
- laravel框架使用阿里云短信發(fā)送消息操作示例
- Laravel Validator自定義錯(cuò)誤返回提示消息并在前端展示
- Laravel使用消息隊(duì)列需要注意的一些問(wèn)題
- PHP的Laravel框架中使用消息隊(duì)列queue及異步隊(duì)列的方法
- 在Laravel框架里實(shí)現(xiàn)發(fā)送郵件實(shí)例(郵箱驗(yàn)證)
- Laravel框架實(shí)現(xiàn)發(fā)送短信驗(yàn)證功能代碼
- 使用 laravel sms 構(gòu)建短信驗(yàn)證碼發(fā)送校驗(yàn)功能
- laravel5.4利用163郵箱發(fā)送郵件的步驟詳解
- laravel中短信發(fā)送驗(yàn)證碼的實(shí)現(xiàn)方法
- 用Laravel Sms實(shí)現(xiàn)laravel短信驗(yàn)證碼的發(fā)送的實(shí)現(xiàn)
- laravel框架使用極光推送消息操作示例
相關(guān)文章
jquery實(shí)現(xiàn)隱藏與顯示動(dòng)畫(huà)效果/輸入框字符動(dòng)態(tài)遞減/導(dǎo)航按鈕切換
jquery實(shí)現(xiàn)隱藏顯示層動(dòng)畫(huà)效果、仿新浪字符動(dòng)態(tài)輸入、tab效果等等,以下為所有代碼,感興趣的朋友可以練練手哈,希望對(duì)大家學(xué)習(xí)有所幫助2013-07-07jQuery實(shí)現(xiàn)簡(jiǎn)單的下拉菜單導(dǎo)航功能示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)簡(jiǎn)單的下拉菜單導(dǎo)航功能,涉及jQuery針對(duì)頁(yè)面元素的遍歷與節(jié)點(diǎn)修改相關(guān)操作技巧,需要的朋友可以參考下2017-12-12輕松搞定jQuery+JSONP跨域請(qǐng)求的解決方案
了解了jsonp之后,大家應(yīng)該也都明白了,jsonp主要就是用來(lái)實(shí)現(xiàn)跨域的獲取數(shù)據(jù),今天我們就來(lái)詳細(xì)探討下如何在實(shí)際中應(yīng)用jsonp實(shí)現(xiàn)跨域2018-03-03jquery封裝插件時(shí)匿名函數(shù)形參和實(shí)參的寫(xiě)法解釋
本文主要介紹了jquery封裝插件時(shí)匿名函數(shù)形參和實(shí)參的寫(xiě)法解釋。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-02jQuery中獲取checkbox選中項(xiàng)等操作及注意事項(xiàng)
今天在做一個(gè)項(xiàng)目功能時(shí)需要顯示checkbox選項(xiàng)來(lái)讓用戶(hù)進(jìn)行選擇,由于前端不是很熟練,所以做了一個(gè)簡(jiǎn)單的Demo,其中遇到一些小問(wèn)題,特記錄下來(lái),希望能幫到遇到類(lèi)似問(wèn)題的同學(xué)們2013-11-11jquery Firefox3.5中操作select的問(wèn)題
不過(guò)最近安裝了FF3.5正式版,發(fā)現(xiàn)這種方法在它下面得不到值,就去看jquery的幫助文檔,在文檔中對(duì)select選中的引用是用如下方法2009-07-07