Laravel Messenger
前提条件
Laravel | PHP | Messenger |
---|---|---|
8.x | ^7.4 ^8.0 ^8.1 | <= 1.19.1 |
9.x | ^8.0.2 ^8.1 | >= 1.20.0 |
10.x | ^8.1 ^8.2 ^8.3 | >= 1.22.0 |
11.x | ^8.2 ^8.3 | >= 1.23.0 |
- 在API / WEB中间件组中启用路由模型绑定。
功能
- 多个模型之间的实时消息传递。
- RESTful API,允许您创建自己的UI或连接到移动应用。
- 私人和群组对话。
- 消息反应、回复、编辑和删除。
- 发送图片、文档、音频和视频消息。
- 群组对话聊天机器人。现成的机器人
- 自定义并创建您自己的聊天机器人处理程序和机器人包。参见聊天机器人文档。
- 从好友列表中向群组对话添加参与者。
- 群组对话中每个参与者的权限。
- 好友、搜索和在线状态系统。
- 当两个参与者不是好友时的私人对话审批。
- 提供者头像、群组对话头像和机器人头像。
- 可扩展的底层通话系统。参见通话文档。
- 群组对话邀请链接(类似Discord)。
- 所有端点都受策略保护。
- 用于自动清理和检查的计划命令。
- 从事件订阅者触发的队列作业。
- 大多数功能可以使用我们的
Messenger
门面在运行时切换。 MessengerComposer
门面允许您在自己的应用程序中轻松访问核心操作,如发送消息、图片、反应等。- 您可以通过将类绑定到容器中来实现或扩展自己的
BroadcastDriver
、VideoDriver
和FriendDriver
。 - 支持提供者模型的多态映射。参见:多态映射
- 发送消息时可选额外载荷,允许自定义JSON与消息一起存储。
- 当所有者关系未找到时返回"幽灵配置文件"(空对象模式)。
- 当收件人未找到/已删除时,私人对话自动锁定。
v2即将推出的功能
- 请参阅2.x分支了解更多信息。
注意事项
- 这是一个
Laravel
包,必须安装在Laravel
应用程序中才能运行。 - 在迁移之前请仔细阅读
messenger.php
配置文件! - 这是一个纯后端驱动的包,提供API进行交互,因此不会为您设置Web UI或WebSocket实现。
- 默认情况下,通话功能是禁用的。您负责实现自己的媒体服务器或连接到第三方提供商。
- 配置Laravel应用程序的广播驱动程序并设置WebSocket实现,以利用实时广播。
安装
Composer
composer require rtippin/messenger
要完成设置,请参阅下面列出的安装文档:
文档
附加组件/演示
- Messenger 机器人 - 可在此软件包中注册的预制机器人。
- Messenger 假数据生成器 - 添加在开发环境中用于模拟/生成实时事件和消息的有用命令。
- Messenger Web UI - 现成的web路由和可发布的视图/资源,包括默认图片。
- 演示应用 - 安装了此核心软件包的演示Laravel应用,包括在线演示。
致谢 - Richard Tippin
许可证
更新日志
安全
如果您发现任何与安全相关的问题,请发送电子邮件给作者,而不是使用问题跟踪器。