lomkit / laravel-rest-api
为Laravel框架构建快速且健壮的REST API的软件包。
v2.8.7
2024-09-07 14:24 UTC
Requires
- php: ^8.0
- ext-json: *
- laravel/framework: ^10.0|^11.0
Requires (Dev)
- guzzlehttp/guzzle: ^6.0|^7.0
- laravel/scout: ^10.0|^11.0
- orchestra/testbench: ^8.5|^9.0
- phpunit/phpunit: ^8.0|^9.0|^10.0|^11.0
- dev-master
- v2.8.7
- v2.8.6
- v2.8.5
- v2.8.4
- v2.8.3
- v2.8.2
- v2.8.1
- v2.8.0
- v2.7.0
- v2.6.0
- v2.5.2
- v2.5.1
- v2.5.0
- v2.4.2
- v2.4.1
- v2.4.0
- v2.3.3
- v2.3.2
- v2.3.1
- v2.3.0
- v2.2.0
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.0
- v1.2.0
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.4.6
- v0.4.5
- v0.4.4
- v0.4.3
- v0.4.2
- v0.4.1
- v0.4.0-beta
- v0.3.0-beta
- v0.2.0-beta
- v0.1.0-beta
This package is auto-updated.
Last update: 2024-09-07 14:25:08 UTC
README
Laravel Rest Api
Laravel Rest Api是一种优雅的方式来通过API公开您的应用,它充分利用了Laravel生态系统,如策略、控制器、Eloquent等。
要求
PHP 8.1+ 和 Laravel 10.0+
文档、安装和用法说明
请参阅文档以获取详细的安装和使用说明。
功能概述
使用此软件包时,您会发现多个端点被公开,如修改、搜索、显示、删除等。
以下是使用API搜索方法可以快速查看的内容:
// POST api/posts/search
{
"search": {
"scopes": [
{"name": "withTrashed", "parameters": [true]}
],
"filters": [
{
"field": "id", "operator": ">", "value": 1, "type": "or"
},
{
"nested": [
{"field": "user.posts.id", "operator": "<", "value": 2},
{"field": "user.id", "operator": ">", "value": 3, "type": "or"}
]
}
],
"sorts": [
{"field": "user_id", "direction": "desc"},
{"field": "id", "direction": "asc"}
],
"selects": [
{"field": "id"}
],
"includes": [
{
"relation": "posts",
"filters": [
{"field": "id", "operator": "in", "value": [1, 3]}
],
"limit": 2
},
{
"relation": "user",
"filters": [
{
"field": "languages.pivot.boolean",
"operator": "=",
"value": true
}
]
}
],
"aggregates": [
{
"relation": "stars",
"type": "max",
"field": "rate",
"filters": [
{"field": "approved", "value": true}
]
},
],
"instructions": [
{
"name": "odd-even-id",
"fields": [
{ "name": "type", "value": "odd" }
]
}
],
"gates": ["create", "view"],
"page": 2,
"limit": 10
}
}
路线图
- 度量支持
- 重构响应类
- 包括/聚合的别名