ducascao / api-maker
使用services和repository快速创建API端点
v0.1.2
2021-05-01 02:20 UTC
Requires
- illuminate/support: ~7|~8
Requires (Dev)
- orchestra/testbench: ~5|~6
- phpunit/phpunit: ~9.0
This package is auto-updated.
Last update: 2024-09-29 05:49:48 UTC
README
使用services和repository快速创建API端点。
安装
通过Composer安装
$ composer require ducascao/api-maker
- 发布stubs以创建文件
$ php artisan api-maker:stub-publish
配置
- 打开路由文件并注册项目路由
ApiMaker::routes();
- 添加以下标记
/** API Maker: Routes */,以便ApiMaker自动实施创建的路由
Route::group(['middleware' => 'auth:api'], function () { /** API Maker: Routes */ });
使用方法
- 要使用它,只需根据配置中注册的端点进行消费即可
POST /build/project
- 请求示例
{
"tables": [
{
"name": "Template",
"fields": [
{
"name": "description",
"type": "string"
},
{
"name": "path",
"type": "string"
}
]
},
{
"name": "Customer",
"fields": [
{
"name": "name",
"type": "string"
},
{
"name": "phone_number",
"type": "string",
"required": false
},
{
"name": "email",
"type": "string",
"required": false
},
{
"name": "template_id",
"type": "unsignedInteger",
"required": false,
"relationship": {
"table": "templates"
}
}
]
}
]
}
- 在config/app.php文件中注册以下提供者
/* * Application Service Providers... */ App\Providers\DomainServiceProvider::class, App\Providers\RepositoryServiceProvider::class,
注意
构建json时,请尊重表之间的关系。数组的顺序也将是迁移的顺序。
请求体(JSON)
表对象
字段对象
贡献者
许可证
MIT。请参阅许可证文件以获取更多信息。