项目简介
本项目是基于 Laravel 5 框架开发的后端 API 系统,旨在为 Web 应用程序提供后端服务。项目集成了用户认证、内容管理、文件上传、通知系统、用户管理等功能,借助多种第三方扩展包增强功能与提升开发效率。
项目的主要特性和功能
- 用户认证:借助 Laravel Passport 实现 OAuth 2.0 认证,支持前后端用户认证。
- 内容管理:涵盖话题和评论的创建、查看、更新、删除操作。
- 文件上传:支持图片上传,利用七牛 CDN 进行存储。
- 通知系统:可发送验证码、通知邮件等。
- 用户管理:包含用户创建、激活、重置密码、编辑信息等功能。
- 第三方登录:支持使用社交账号登录。
- 安全过滤:运用 HTMLPurifier 对用户提交的 HTML 内容进行白名单过滤,防范 XSS 攻击。
- 队列监控:使用 Laravel Horizon 监控队列使用状况。
- 错误监控:通过 Sentry 进行系统错误监控。
- 多语言支持:支持多语言报错信息本地化。
安装使用步骤
1. 复制源代码
shell
2. 配置本地的 Homestead 环境
- 编辑 Homestead.yaml 文件:
shell homestead edit
- 加入对应修改:
```yaml
folders:
- map: ~/my-path/api.homestead.test/ # 你本地的项目目录地址 to: /home/vagrant/api.homestead.test
sites: - map: api.homestead.test to: /home/vagrant/api.homestead.test/public
databases:
- api_homestead_test
3. 应用修改:
shell
homestead provision
homestead reload
```
3. 安装扩展包依赖
shell
composer install
4. 生成配置文件
shell
cp .env.example .env
根据情况修改 .env
文件里的内容,如数据库连接、缓存、邮件设置等。
5. 生成数据表及生成测试数据
shell
php artisan migrate --seed
6. 生成秘钥
shell
php artisan key:generate
7. Passport 初始化
shell
php artisan passport:install
记录生成的 password grant 对应的 id 与 secret,用于配置前端应用的 env 变量。
8. 配置 hosts 文件
shell
echo "192.168.10.10 api.homestead.test" | sudo tee -a /etc/hosts
9. 访问项目
- 首页地址:http://api.homestead.test
至此,安装完成。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】