Step1. 安裝新的 npm pakage & 更新 composer.json
- npm install express ioredis socket.io --save
- composer require predis/predis
- php artisan make:event EventName
注意得去實作 ShouldBroadcast 介面,且注意又用 public 的方法去實作序列化&送資料。
Step3. 創建 View & Route
注意在client頁面 socket.io.js 的引入,若沒有可以去抓下來放 assets/js 或者直接用 cdn。
Step4. 建立 node Server 端 socket.js
redis 必須去 subsrcibe 與 EventName.php 相同的 channel。
修改 .env 的 BROADCAST_DRIVER,因為原本是用 pusher。
Step5. 啟動 node server&redis-server
- node socket.js
- redis-server --port 3001
另外也有一篇很棒的參考,而且是中文(Laravel 5.1 Events Broadcasting 實務練習)
沒有留言:
張貼留言