## GeChat-V2.0 本书将会教你如何使用Laravel+GatewayWorker+Layui搭建一套属于你自己的即时聊天系统,让你在实际开发中感受GatewayWorker的便捷、Layui的极简和Laravel的优雅。 ## 项目介绍 * **Laravel**是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。 * **GatewayWorker**基于Workerman开发的一个项目框架,GatewayWorker提供非常方便的API,可以向某个群体广播数据、也可以向某个特定客户端推送数据,[GetwayWorker手册](http://doc2.workerman.net/)。 * **layIM**是原阿里的大神 贤心倾力打造的一款Web即时通讯前端解决方案。界面优美,功能强悍,仿真度高。官网:l[ayui官网](https://www.layui.com/),手册:[layim手册](https://www.layui.com/doc/modules/layim.html) * **Homestead** —— 重量级本地开发环境 ## 已实现功能: * [ ] 一.好友 1.基本的注册/登陆实现; 2.修改个人资料/群资料的实现; 3.修改个性签名&&在线隐身状态切换; 4.好友/群内的文字、表情、图片、文件的发送和接收; 5.消息盒子->同意/拒绝->申请好友||加群消息提醒; 6.消息盒子->同意/拒绝->加群请求||好友请求; 7.离线消息; 8.异地登陆被迫挤下线提醒; * [ ] 二.群 1.查找好友/群组实现; 2.创建/申请/解散群组; 3.聊天记录并实现分页查询; * [ ] 三.进阶:右键菜单 好友: 1.查看好友资料; 2.查看好友空间; 3.屏蔽/接受消息; 4.删除好友; 5.移动至~ 6.举报好友; 7.好友分组->增、删、改; * [ ] 群组: # 1~6略; 7.退出群组; * [ ] 主菜单: 1.切换账号; 2.退出账号; 3.用户中心; * [ ] 四.高级:用户中心 1.管理我创建的群组; 2.同步修改资料功能到用户中心; 3.修改密码操作; 4.地址本; ## 本书特色 * 代码风格严格遵循 Laravel项目开发规范,让你养成良好的编码习惯; * 本人从空项目开始重新构建了这套系统,对开发过程做了详细的记录,你会跟随本教程轻车熟路一步步完成所有的功能; * 通过本书你会学到码云版本控制器等网站应用开发实用技能;