littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于 Laravel 框架的后端 API 系统

项目简介

本项目是基于 Laravel 5 框架开发的后端 API 系统,旨在为 Web 应用程序提供后端服务。项目集成了用户认证、内容管理、文件上传、通知系统、用户管理等功能,借助多种第三方扩展包增强功能与提升开发效率。

项目的主要特性和功能

  • 用户认证:借助 Laravel Passport 实现 OAuth 2.0 认证,支持前后端用户认证。
  • 内容管理:涵盖话题和评论的创建、查看、更新、删除操作。
  • 文件上传:支持图片上传,利用七牛 CDN 进行存储。
  • 通知系统:可发送验证码、通知邮件等。
  • 用户管理:包含用户创建、激活、重置密码、编辑信息等功能。
  • 第三方登录:支持使用社交账号登录。
  • 安全过滤:运用 HTMLPurifier 对用户提交的 HTML 内容进行白名单过滤,防范 XSS 攻击。
  • 队列监控:使用 Laravel Horizon 监控队列使用状况。
  • 错误监控:通过 Sentry 进行系统错误监控。
  • 多语言支持:支持多语言报错信息本地化。

安装使用步骤

1. 复制源代码

shell

2. 配置本地的 Homestead 环境

  1. 编辑 Homestead.yaml 文件: shell homestead edit
  2. 加入对应修改: ```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】