alighorbani / responder
以光速快速做出响应!
dev-master
2022-06-07 10:19 UTC
Requires
- php: 8.0.*
- imanghafoori/laravel-smart-facades: ^1.0
- laravel/framework: 6.*|7.*|8.*|9.*
Requires (Dev)
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-07 15:48:33 UTC
README
🚀 以光速生成API响应!
我们通过一个名为Resonder的包为您解决了一些问题
实际上,开发者为开发的API创建了一个特定的结构
✅️ 优点
- 您不需要在资源中设置分页逻辑,因为会自动注入
- 您可以使用优雅的语法创建不同的响应(使用外观模式)
- 响应上的自动消息映射,例如(标题 => users-list)
- 防止在手动生成响应结构时出现人为错误
- 无限定义结构并在项目中使用
- 如果您决定更改,您可以进行少量更改即可完成
👨💻 使用方法
在此示例中,使用包含多个项的资源(例如用户列表)
<?php use Jenssegers\Mongodb\Eloquent\Model; use Alighorbani\Responder\ResponderFacade; class UserController extends Model { public function getUsersList() { $users = User::all(); return ResponderFacade::resourceResponse($users, 'USERS.LIST', UserResource::class); } }
{
"success": true,
"title": "The List of Users Resource",
"result": [
{
"id": 1,
"name" : "Ali",
"lastname" : "Ghorbani",
"birthday" : "2003-01-01"
},
{
"id": 2,
"name" : "Mohammad",
"lastname" : "Karimi",
"birthday" : "2003-02-18"
}
]
}
待办事项
- 使用Composer包和依赖项进行安装
- 如何使用make responder
- 如何使用消息配置
- 如何在此包上使用可宏扩展功能(以添加功能)