Laravel ReverseKit:从 JSON 结构生成整个 Laravel 后端

发布: (2025年12月12日 GMT+8 23:54)
3 min read
原文: Dev.to

Source: Dev.to

Laravel ReverseKit 封面图:从 JSON 结构生成完整的 Laravel 后端

我刚发布了一个名为 Laravel ReverseKit 的新 Laravel 包,它可以帮助你仅凭一个 JSON 结构构建完整的 Laravel 后端——无需 AI。

你不需要手动编写模型、控制器、迁移、策略、测试和资源,只需一次性定义输出(JSON),ReverseKit 就会为你生成完整的后端。
GitHub 仓库

🚀 Laravel ReverseKit 的功能

Laravel ReverseKit 接收一个 JSON 结构并生成:

  • 带有 $fillable$casts 和关联关系的模型
  • 根据推断的列类型生成的迁移文件
  • 带有 CRUD 方法的 API 控制器
  • 与你的 JSON 输出相匹配的 API 资源
  • 用于验证的表单请求
  • 带有所有权检查的策略
  • 模型工厂和数据填充器
  • 针对端点的功能测试
  • 通过 Route::apiResource() 注册的 API 路由

🔧 工作原理

创建一个描述预期 API 响应的 JSON 文件(或提供 JSON 字符串),然后运行:

php artisan reverse:generate path/to/your.json

你还可以使用以下来源:

  • 实时 API URL(--from-url
  • OpenAPI/Swagger 规范(--from-openapi
  • Postman 集合(--from-postman
  • 已有的数据库表(--from-database
  • 交互式 CLI 模式(reverse:interactive

该命令会根据你定义的 JSON 结构生成所有后端文件——模型、控制器、迁移、策略等。

📦 快速示例

输入 JSON

{
  "user": {
    "id": 1,
    "name": "John Doe",
    "email": "john@test.com",
    "posts": [
      { "id": 1, "title": "First Post", "body": "Content", "published": true }
    ]
  }
}

生成的文件

app/Models/User.php
app/Models/Post.php
app/Http/Controllers/UserController.php
app/Http/Controllers/PostController.php
app/Http/Resources/UserResource.php
app/Http/Resources/PostResource.php
app/Policies/UserPolicy.php
app/Policies/PostPolicy.php
database/migrations/xxxx_create_users_table.php
database/migrations/xxxx_create_posts_table.php
tests/Feature/UserTest.php
tests/Feature/PostTest.php
routes/api.php

📍 资源

  • GitHub:
  • Packagist:

🛠 为什么这很有帮助

为一个新后端编写所有样板代码——模型、迁移、关联、策略、测试——既耗时又重复。ReverseKit 让你专注于业务逻辑,工具则根据你关心的输出自动搭建其余部分。

Back to Blog

相关文章

阅读更多 »