# 极云赋 **Repository Path**: DaDingDing/ji_yun_fu ## Basic Information - **Project Name**: 极云赋 - **Description**: 本项目会教你如何使用 Laravel+GatewayWorker+Layui 从空项目开始搭建一套属于你自己的网页端即时聊天系统,让你在实际开发中感受GatewayWorker 的便捷、Layui 的极简和 Laravel 的优雅。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 8 - **Created**: 2019-07-16 - **Last Updated**: 2023-09-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 极云赋 #### 项目介绍 极云赋(GeChat)是基于Laravel+Layim+GatewayWorker打造的的一款网页端即时聊天系统,由于极为便捷,还可以被用作网站的客服系统. **目前实现的功能如下:** 一.好友 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:一套简介,优雅的Web开发框架 #### 使用说明 1. 修改 GatewayWorker配置文件,执行命令 php artisan start.php start -d 启功服务 2. 修改 Laravel数据库配置文件:GeChat-v2.0/.env 为你自己数据库配置信息 3. 修改 GeChat-v2.0/resources/views/user/index.blade.php 中的`socket = new WebSocket('ws://www.gechats.com:5210');`为你自己的域名+端口 4. 修改 GeChat-v2.0/app/Http/Controllers/User/ 下的GatewayEventsController.php和UserIndexController.php 中的`Gateway::$registerAddress = '127.0.0.1:1314'; `保证此处注册地址和GatewayWorker注册地址一致,如果你没有修改GatewayWorker配置文件,则这两个文件不用修改; 5. 数据库重新生成key,数据库迁移,项目上线;(全国各省市区数据表代码需要手动导入,地址见辅助文档!) #### 安装教程 1. 确保你的服务器环境已经搭建好了,要求PHP7及以上版本 2. 安装Composer ``` cd ~ curl -sS https://getcomposer.org/installer | php ``` 3.再使用命令全局可用 ``` composer sudo mv composer.phar /usr/local/bin/composer ``` 4.因为国内墙的原因,换一下镜像 ``` composer config -g repo.packagist composer https://packagist.phpcomposer.com ``` 5.移步你的`/var/www`目录下.使用`git clone`整个项目 6.最后给予目录权限: ``` sudo chmod -R 775 storage/ sudo chown -R www-data:www-data /var/www/你的站点名称 ``` 7.重启Nginx和php-fpm服务 ``` sudo service nginx restart sudo service php7.1-fpm restart ``` #### 成果展示 登陆界面: ![输入图片说明](https://gitee.com/uploads/images/2018/0424/201329_3299f810_1899091.png "截图124.png") 主页面: ![输入图片说明](https://gitee.com/uploads/images/2018/0424/200702_4b7b9411_1899091.png "截图155.png")![输入图片说明](https://gitee.com/uploads/images/2018/0424/200720_c5d5dec9_1899091.png "截图156.png")) ![输入图片说明](https://gitee.com/uploads/images/2018/0424/200738_fefc7b27_1899091.png "截图160.png") 查看/编辑资料: ![输入图片说明](https://gitee.com/uploads/images/2018/0424/200858_08726044_1899091.png "截图157.png")![输入图片说明](https://gitee.com/uploads/images/2018/0424/200911_1094a5a7_1899091.png "截图158.png")![输入图片说明](https://gitee.com/uploads/images/2018/0424/200924_bc3c1b7c_1899091.png "截图159.png")![输入图片说明](https://gitee.com/uploads/images/2018/0424/200946_5a37d84a_1899091.png "截图161.png") 消息盒子: ![输入图片说明](https://gitee.com/uploads/images/2018/0424/201013_be0c7070_1899091.png "截图164.png") 历史记录: ![输入图片说明](https://gitee.com/uploads/images/2018/0424/201038_a6db47ee_1899091.png "截图162.png") 查找界面: ![输入图片说明](https://gitee.com/uploads/images/2018/0424/201119_fd2e3f9c_1899091.png "截图165.png") 举报反馈: ![输入图片说明](https://gitee.com/uploads/images/2018/0424/201128_c1d4343c_1899091.png "截图163.png") 用户中心拓展: ![输入图片说明](https://gitee.com/uploads/images/2018/0424/201226_a960e792_1899091.png "截图152.png") ![输入图片说明](https://gitee.com/uploads/images/2018/0424/201237_4eadeb08_1899091.png "截图153.png") end: ![登陆界面](https://gitee.com/uploads/images/2018/0424/200513_f6cd230a_1899091.png "登陆界面") #### 更多细节 1. 由于版权原因,本项目剔除了layui相关代码,把你的整套layui文件放在/public目录下即可; 2. 你也可以点击: https://blog.csdn.net/geeksoarsky 我的CSDN博客来了解开发过程中的的更多细节; 3. 本项目辅助文档:https://www.kancloud.cn/tiaohuaren/laravel 4. 体验网址:http://www.heiyu.net.cn