项目简介
本项目是基于PHP和Laravel框架构建的幸福感传递平台,具备聊天室和留言板两大核心功能模块。用户能在聊天室依据自身情感状态与陌生人交流分享,还可在留言板记录并传递幸福感。管理员可对留言进行审核与管理,项目旨在通过互动交流助力用户传递和分享幸福感。
项目的主要特性和功能
聊天室功能
- 用户可依据当前情感状态挑选不同聊天室。
- 支持用户自定义头像,实现与陌生人实时交流,助力用户排解烦恼、收获快乐。
留言板功能
- 用户无需注册登录即可浏览、签写留言,操作流程简化。
- 用户能对留言点赞,留言会按点赞数自动排序。
- 支持用户对留言或回复进行多层嵌套回复。
- 管理员可对留言和回复进行审核、隐藏、置顶或删除操作,具备登录和管理功能。
技术实现
- 运用PHP和Laravel框架开发留言板模块。
- 采用MySQL数据库存储留言和回复数据。
- 通过PHPStudy集成环境进行本地开发和部署。
安装使用步骤
环境准备
项目配置
- 复制项目源码到本地,放置于PHPStudy的
www
目录下。 - 在项目根目录执行以下命令:
bash cp .env.example .env composer install php artisan key:generate
- 修改
.env
文件中的数据库配置:env DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=happiness DB_USERNAME=UMR DB_PASSWORD=123456
数据库设置
- 在PHPStudy中启动MySQL服务,创建名为
happiness
的数据库。 - 执行以下SQL语句创建数据表:
``sql CREATE TABLE
message(
idINT(12) NOT NULL AUTO_INCREMENT,
nicknameVARCHAR(32) NOT NULL,
contentTEXT NOT NULL,
settopTINYINT(1) NOT NULL DEFAULT 0,
ifshowTINYINT(1) NOT NULL DEFAULT 0,
ifqqhTINYINT(1) NOT NULL DEFAULT 0,
systimeDATETIME DEFAULT NULL,
likeINT(12) DEFAULT 0, PRIMARY KEY (
id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE reply
(
id
INT(12) NOT NULL AUTO_INCREMENT,
content
TEXT NOT NULL,
replytime
DATETIME DEFAULT NULL,
nickname
VARCHAR(32) DEFAULT NULL,
mastername
VARCHAR(32) DEFAULT NULL,
mid
INT(12) DEFAULT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
启动项目
- 在PHPStudy中创建站点,域名可随意设置,端口号避免使用80端口。
- 将根目录设置为Laravel项目的
public
目录。 - 启动Nginx和MySQL服务。
- 访问项目网址,即可使用聊天室和留言板功能。
整合聊天室和留言板
- 在聊天室项目的
index.html
文件中,修改第30行的链接:html <a class="waves-effect waves-light btn" href="http://127.0.0.1:8000"> <i class="material-icons right">share</i>I want to share </a>
- 将
href
后的URL改为留言板站点的实际端口号。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】