如何在laravel中生成像facebook这样的实时通知系统

Abh*_*dir 0 php websocket redis socket.io laravel

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

小智 10

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

您可以按照以下说明操作elephant.io:将PHP与Socket.io一起使用

或者Redis:https://github.com/laracasts/Laravel-Redis-and-Socket.io

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

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