alighorbani/responder

以光速快速做出响应!

dev-master 2022-06-07 10:19 UTC

This package is auto-updated.

Last update: 2024-09-07 15:48:33 UTC


README


🚀 以光速生成API响应!

我们通过一个名为Resonder的包为您解决了一些问题

实际上,开发者为开发的API创建了一个特定的结构

✅️ 优点

  1. 您不需要在资源中设置分页逻辑,因为会自动注入
  2. 您可以使用优雅的语法创建不同的响应(使用外观模式)
  3. 响应上的自动消息映射,例如(标题 => users-list)
  4. 防止在手动生成响应结构时出现人为错误
  5. 无限定义结构并在项目中使用
  6. 如果您决定更改,您可以进行少量更改即可完成

👨‍💻 使用方法

在此示例中,使用包含多个项的资源(例如用户列表)

<?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
  • 如何使用消息配置
  • 如何在此包上使用可宏扩展功能(以添加功能)