Laravel admin實(shí)現(xiàn)消息提醒、播放音頻功能
應(yīng)用情景,有新的訂單生成,后臺進(jì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)頁面 }; 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ù)端,不斷獲取數(shù)據(jù) ,這里是5秒請求一次。 window.setInterval(function(){$.ajax(getting)},5000); </script>
2.請求路由控制器
/** * 輪詢判斷有沒有新訂單 * * @return void */ public function sendNotice() { // 處理邏輯 $count = 0; // 獲取的結(jié)果 $getCount = session()->get('count'); if ($count > $getCount) { session()->put('count', $count); // 存session return ['code' => 200, 'msg' => '您有新的訂單請及時(shí)處理']; } // 不成立的話則存最新的值 session()->put('count', $count); return ['code' => 201]; }
實(shí)現(xiàn)效果:
注意:
使用Google 瀏覽器如果無法播放提示音?
1、進(jìn)入 chrome://flags/#autoplay-policy
2、找到 Autoplay policy
3、修改Default
總結(jié)
以上所述是小編給大家介紹的Laravel-admin 消息提醒、播放音頻功能的實(shí)現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
- Laravel使用swoole實(shí)現(xiàn)websocket主動消息推送的方法介紹
- laravel框架使用阿里云短信發(fā)送消息操作示例
- Laravel Validator自定義錯誤返回提示消息并在前端展示
- Laravel使用消息隊(duì)列需要注意的一些問題
- 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)隱藏與顯示動畫效果/輸入框字符動態(tài)遞減/導(dǎo)航按鈕切換
jquery實(shí)現(xiàn)隱藏顯示層動畫效果、仿新浪字符動態(tài)輸入、tab效果等等,以下為所有代碼,感興趣的朋友可以練練手哈,希望對大家學(xué)習(xí)有所幫助2013-07-07jQuery實(shí)現(xiàn)簡單的下拉菜單導(dǎo)航功能示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)簡單的下拉菜單導(dǎo)航功能,涉及jQuery針對頁面元素的遍歷與節(jié)點(diǎn)修改相關(guān)操作技巧,需要的朋友可以參考下2017-12-12jquery封裝插件時(shí)匿名函數(shù)形參和實(shí)參的寫法解釋
本文主要介紹了jquery封裝插件時(shí)匿名函數(shù)形參和實(shí)參的寫法解釋。具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02jQuery中獲取checkbox選中項(xiàng)等操作及注意事項(xiàng)
今天在做一個項(xiàng)目功能時(shí)需要顯示checkbox選項(xiàng)來讓用戶進(jìn)行選擇,由于前端不是很熟練,所以做了一個簡單的Demo,其中遇到一些小問題,特記錄下來,希望能幫到遇到類似問題的同學(xué)們2013-11-11