用于通过 Pusher Channels HTTP API 发送事件、鉴权用户和查询频道的 PHP 库。
munafio/chatify
为 Laravel 应用添加实时聊天功能的扩展包,内置私聊、群聊和messenger界面。
- Star
- 2,450
- Fork
- 484
- 未关闭 Issue
- 17
- 最近提交
- 前天
这是什么?
Chatify 是一个 Laravel 扩展包,可在现有 Laravel 应用中加入实时消息功能。它支持已登录用户之间的私聊,以及带角色和成员管理的群组会话,并提供输入状态提示、已读回执、在线状态、回复、编辑、转发和会话内消息搜索等功能。
扩展包内置基于 Vue 3、Pinia 和 Tailwind CSS 构建的 messenger 界面,访问路径为 /chatify。对于需要自定义前端(如 SPA 或移动端)的项目,它还提供无界面的 JSON API。实时推送需要 Pusher、Laravel Reverb 或兼容的 WebSocket 服务。
通过一条 Artisan 命令即可完成安装,要求 PHP 8.2 及以上和 Laravel 11 及以上。2.x 版本目前处于 beta 阶段,v1.6 仍是稳定版本线。
核心功能
- 01支持私聊和带角色权限的群组会话
- 02提供输入状态、已读回执和在线状态显示
- 03支持图片、文档、音频、视频附件并可设置大小限制
- 04支持语音消息录制与播放
- 05支持回复、编辑、删除、转发消息及会话内搜索
- 06内置 Vue 3 聊天界面,并提供无界面 JSON API
适用场景
- 为现有 Laravel SaaS 或社区应用增加站内消息功能
- 在基于 Laravel 的内部管理工具中构建团队聊天
- 通过 JSON API 对接 Laravel 后端,开发自定义聊天前端
快速上手
- 1
使用 Composer 安装 v2 测试版包
composer require munafio/chatify:^2.0@beta - 2
阅读官方文档了解安装与配置
使用前须知
- 第 2 版目前为测试版,如需生产环境稳定性,请选择稳定的第 1 版。
- 实时功能需要广播服务,例如 Pusher、Laravel Reverb 或兼容的 WebSocket 服务器。
标签
常见问题
- chatify 是什么?
- 为 Laravel 应用添加实时聊天功能的扩展包,内置私聊、群聊和messenger界面。 Chatify 是一个 Laravel 扩展包,可在现有 Laravel 应用中加入实时消息功能。它支持已登录用户之间的私聊,以及带角色和成员管理的群组会话,并提供输入状态提示、已读回执、在线状态、回复、编辑、转发和会话内消息搜索等功能。
- chatify 可以免费使用吗?用的什么许可证?
- chatify 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- chatify 还在维护吗?
- 活跃维护中。chatify 最近一次提交是在 2026年11月6日。
- chatify 适合用来做什么?
- 为现有 Laravel SaaS 或社区应用增加站内消息功能 在基于 Laravel 的内部管理工具中构建团队聊天 通过 JSON API 对接 Laravel 后端,开发自定义聊天前端
- chatify 怎么安装和运行?
- 使用 Composer 安装 v2 测试版包: composer require munafio/chatify:^2.0@beta 阅读官方文档了解安装与配置
- 在哪里获取 chatify?
- 源代码和安装说明在 GitHub 上:https://github.com/munafio/chatify
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
可自托管、与语言无关的实时发布订阅消息服务器,通过 WebSocket、SSE 等协议向在线用户推送消息。
基于 Erlang 编写的可扩展、高容错 XMPP 即时通讯服务器,面向大型企业部署。
基于 Go 的开源即时通讯服务端,供开发者集成到自有应用中,提供 SDK、REST API 和 Webhook。
基于 uWebSockets.js 的聊天服务器,提供区别于 XMPP 的消息协议方案,使用 Node.js、MongoDB 和 Redis。
基于 PhpSpreadsheet 的 Laravel 封装,用于将数据导出为 Excel/CSV 或把表格导入 Eloquent 模型。