## 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配置碼云版本控制器
- 聊天系統功能的實現
- 用戶登錄
- 用戶注冊
- 用戶主頁
- 修改個性簽名
- 上傳頭像
- 修改用戶資料
- 在線狀態切換
- 查找功能
- 添加好友
- 查找/添加好友
- 消息盒子(一)
- 消息盒子(二)
- 添加群組
- 好友請求
- 創建群組
- 添加群組
- 管理群請求
- 獲取群成員
- 好友聊天
- 發送圖片
- 發送文件
- 用戶中心
- 用戶資料/修改密碼
- 退出
- 右鍵菜單
- 好友右鍵菜單
- 查看資料
- 歷史紀錄
- 刪除好友
- 屏蔽/接受消息
- 舉報好友
- 群組右鍵菜單
- 查看群資料
- 主面板右鍵菜單
- 好友分組右鍵菜單
- 數據表大全
- 全國各省市區代碼數據庫表
- 項目源碼