如何在laravel

时间:2016-08-08 17:34:35

标签: php laravel websocket redis socket.io

我想为我的网站(社交网络)创建一个实时通知系统 我正在使用laravel 5.2, 我目前正在使用socket.io和redis, 我已经创造了notifevent并成功地播放了它,但不知道该怎么做,任何人都可以帮助我或指导我。

1 个答案:

答案 0 :(得分:10)

  1. 您应该拥有NodeJSsocket.io,并将其安装在您的服务器上
  2. 当有事件时,使用Redis保存变量并将其发送到NodeJs或使用此PHP库,您可以将变量从PHP发送到NodeJS服务器:http://elephant.io/
  3. NodeJs
  4. 上的数据处理
  5. 将其返回PHP网页使用Socket.io (client javascript)来捕获此事件并显示给最终用户(使用emiton
  6. 您可以使用elephant.ioUsing PHP with Socket.io

    按照此说明操作

    Redishttps://github.com/laracasts/Laravel-Redis-and-Socket.io

    你应该尝试两种方法,如果你因为你的问题不清楚而且很难回答而被问到新问题的反馈

    您可以使用javascript发送Ajax请求并从PHP获取变量并使用此变量制作socket.emit但这种方式的安全性较低,您必须使用token如果你想公开你的网站,或者类似的东西