## 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项目开发规范,让你养成良好的编码习惯;
* 本人从空项目开始重新构建了这套系统,对开发过程做了详细的记录,你会跟随本教程轻车熟路一步步完成所有的功能;
* 通过本书你会学到码云版本控制器等网站应用开发实用技能;
- 序言
- 开发必读
- GeChat系统原理
- GeChat系统整体构建
- Laravel安装配置
- GatewayWorker的结合
- Layim的结合
- PhpStorm配置码云版本控制器
- 聊天系统功能的实现
- 用户登录
- 用户注册
- 用户主页
- 修改个性签名
- 上传头像
- 修改用户资料
- 在线状态切换
- 查找功能
- 添加好友
- 查找/添加好友
- 消息盒子(一)
- 消息盒子(二)
- 添加群组
- 好友请求
- 创建群组
- 添加群组
- 管理群请求
- 获取群成员
- 好友聊天
- 发送图片
- 发送文件
- 用户中心
- 用户资料/修改密码
- 退出
- 右键菜单
- 好友右键菜单
- 查看资料
- 历史纪录
- 删除好友
- 屏蔽/接受消息
- 举报好友
- 群组右键菜单
- 查看群资料
- 主面板右键菜单
- 好友分组右键菜单
- 数据表大全
- 全国各省市区代码数据库表
- 项目源码