LaraBBS 是一个简单的论坛系统, 根据 《Laravel 教程 - Web 开发实战进阶 ( Laravel 5.5 )》 文档开发。
具备功能:
- 用户功能
- 登录、注册、退出
- 注册邮箱验证、密码找回
- 个人中心、资料修改
- 发布和回复的帖子
- 图片上传 —— 修改头像和编辑话题上传图片
- 用户授权 —— 作者才能删除自己的内容
- 帖子模块
- 帖子分类管理
- 话题列表
- 发布文章 —— 使用Markdown编写文档
- 文章详情
- 文章编辑
- 文章评论 —— 收到评论通知作者
- 后端管理功能
- 多角色权限管理 —— 普通用户、站长、管理员不同权限
- 后台数据模型管理
- 内容管理 —— 分类、话题、回复的管理
- 站点管理
使用到的技术要点:
- 表单验证 —— 使用 Laravel 提供的表单验证类
- Markdown解析 —— 使用 parsedown 解析文章
- 模型监控器 —— 自动 Slug 翻译
- 使用第三方 API —— 请求百度翻译 API
- 消息通知 —— 文章回复通知作者
- 队列任务 —— 将翻译请求和发送邮件放到队列中,以提高响应
- 计划任务 —— 『活跃用户』定时计算,一小时计算一次
- 自定义 Artisan 命令行 —— 自定义活跃用户计算命令
- 自定义 Trait —— 活跃用户的业务逻辑实现
- 自定义中间件 —— 记录用户的最后登录时间
- 模型修改器
- XSS 安全防御