Laravel ReverseKit:从 JSON 结构生成整个 Laravel 后端
Source: Dev.to

我刚发布了一个名为 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 让你专注于业务逻辑,工具则根据你关心的输出自动搭建其余部分。