Laravel 广播系统例子

laravel 广播例子

这里使用了私有频道Presence 频道做了不同的例子:

Presence 频道当用户加入或发送消息该频道时,通知其它加入该频道的用户:

file

file

私有频道我这里定义了一个artisan命令发送消息给指定的用户:

php artisan command:push-message {user} {message}

第一个参数是发送哪个用户,第二个参数是需要发送的消息,如图:

file

可以帮助大家在看广播系统时结合例子起来看更深刻:relaxed:

下载项目

git clone git@github.com:ningge123/laravel-echo-demo.git

执行:

composer install 

下载前端资源

npm install

配置数据库:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=pusher
DB_USERNAME=homestead
DB_PASSWORD=secret

配置redis:

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

然后还需安装laravel-echo-server

npm install -g laravel-echo-server  # 这里是全局安装

初始化服务端

$ laravel-echo-server init 
? Do you want to run this server in development mode? Yes
? Which port would you like to serve from? 6001
? Which database would you like to use to store presence channel members? redis
? Enter the host of your Laravel authentication server. archerwong.cn
? Will you be serving on http or https? http
? Do you want to generate a client ID/Key for HTTP API? Yes
? Do you want to setup cross domain access to the API? No
appId: c953434932b06864
key: 551440289d2d41c81e87d55c1d0217e5
Configuration file saved. Run laravel-echo-server start to run server.

运行服务端

$ laravel-echo-server start

L A R A V E L  E C H O  S E R V E R

version 1.3.6

⚠ Starting server in DEV mode...

✔  Running at localhost on port 6001
✔  Channels are ready.
✔  Listening for http events...
✔  Listening for redis events...

Server ready!

最后附上GitHub地址:https://github.com/ningge123/laravel-echo-...

备注

之前使用的是pusher发现太慢了,然后改成redis

感谢!:laughing:

本作品采用《CC 协议》,转载必须注明作者和本文链接
如此.
本帖由系统于 5年前 自动加精
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 8

为什么我在本地没有实时更新呢?是pusher没有配置成功吗

5年前 评论

@kavience 你看下pusher里面有没有发送成功

file

5年前 评论

@cocoyo 是不是因为我在本地测试的,pusher推送不过来啊?

5年前 评论

filezz.png

@cocoyo 我用内网穿透,发现还是不行,连接失败啊?不能主动显示

5年前 评论

@cocoyo 找到原因了,没有修改env文件。。。

BROADCAST_DRIVER=pusher

尴尬了。。。感谢楼主

5年前 评论

如何实现多个频道,多个roomchats聊天室频道呢?

5年前 评论
l269798518

楼主考虑出个功能代码解析嘛,在本地配置好能用了,但却模仿不来 :+1: :+1:

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!