LOADING STUFF...

Laravel学习教程之广播模块详解

技术教程7小时前发布 北陌
16 0 0

Laravel学习教程之广播模块详解

前言

本文主要给大家介绍了关于Laravel广播模块的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:

注意:本文是基于Laravel 5.4版本的路由模块代码进行分析书写;

简介

广播是指发送方发送一条消息,订阅频道的各个接收方都能及时收到消息;比如 A同学写了一篇文章,这时候 B同学在文章底下评论了,A同学在页面上是不用刷新就能收到提示有文章被评论了,这个本质上就是A同学收到了广播消息,这个广播消息是由B同学评论这个动作触发了发送广播消息;

在整个广播行为中,有一个重要的概念叫频道channel,频道的类型有

公共频道public
私有频道private
存在频道presence

移动端订阅了公共频道public,会直接提示成功;私有频道private和存在频道presence在进行订阅的过程中,会向服务器端发送权限验证,看是不是有权限可以订阅该频道;私有频道private和存在频道presence的区别在于,私有频道private能够接收其他成员发送的消息,而存在频道presence除此之外,还能够在用户的加入与离开时接收信息;

广播适合以下场景:

通知(Notification) 或 信号(Signal)
通知是最简单的示例,也最经常用到。信号也可看作是通知的一种展现形式,只不过信号没有UI而已。
Activity Streams
Activity Streams(feeds)是社交网络的核心。如微信朋友圈的点赞和评论,A可以实时看到B的点赞,B可以实时看到A的评论。
聊天
聊天信息的实时显示

模块组成

Laravel学习教程之广播模块详解

Demo

日志驱动

配置

.env文件修改或添加一行:BROADCAST_DRIVER=log;

广播

直接调用

$manager = app(IlluminateBroadcastingBroadcastManager::class);
$driver = $manager-

© 版权声明

相关文章

暂无评论

暂无评论...