奇怪的梦
奇怪的梦
太过美好的梦,以至于不愿意醒来……
laravel echo 设置
laravel echo用于提供socket服务,现代网络服务必备。
于是使用laravel-echo-server
注意laravel-echo-server是兼容pusher的。
所以直接安装pusher包 + 设置config/broadcasting.php就可以快速上手。
网络上没人将详细的设置方法写出来不知道是为什么。
需要的包
1 | composer require pusher/pusher-php-server |
设置
.env
1 | BROADCAST_DRIVER=pusher |
config/broadcasting.php
1 | 'pusher' => [ |
启动echo-server
官方写的非常清楚了。
注意:非本地使用的情况下建议开启https
1 | laravel-echo-server init |
到这里,laravel有可以使用php向频道中推送信息了。
vue前端设置
bootstrap.js中进行设置
注意地址的对应。如果需要laravel-echo-server完全可以拆分为独立服务器。也可以使用docker包。
1 | import Echo from "laravel-echo" |
使用echo
在laravel中
新建一个事件,laravel中的推送要使用的到队列。
类要implements ShouldBroadcast
__construct的消息为要推送信息。
broadcastOn()用来指定频道。
broadcastAs()用来指定频道名称。
1 |
|
在vue组件中
注意listen名字前的.
1 | var channel = Echo.channel('your_channel'); |