首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel Fractal将成功消息添加到响应

Laravel Fractal将成功消息添加到响应
EN

Stack Overflow用户
提问于 2021-03-30 18:07:00
回答 1查看 63关注 0票数 0

是否可以使用Fractal将成功消息添加到JSON响应?我希望这个结构看起来像下面这样

代码语言:javascript
复制
{
  "success": true,
  "message": "Clients found",
  "_metadata": {
    "total_count": 2
  },
  "data": {
    "clients": [
      
    ]
  }
}

我编写了以下代码来返回数据

代码语言:javascript
复制
$response_data = fractal()
    ->collection($person_array)
    ->transformWith(new ResponseTransformer())
    ->toArray();

我需要创建一个新的序列化程序来获得这种格式吗?我一直在遵循这个文档https://packagist.org/packages/spatie/fractalistic,但是没有添加额外的键值的选项,比如success: true

我还想对我的所有应用程序接口响应使用这种格式,是否可以创建一个通用的Transformer,它返回我传递给它的任何数组数据,而不是为每个模型创建一个转换器?

EN

回答 1

Stack Overflow用户

发布于 2021-03-30 18:26:45

Laravel分形允许将元数据添加到集合中:

代码语言:javascript
复制
fractal()
->addMeta([
    'status' => [
        'success' => true,
        'code' => 1,
        'message' => 'Test'
    ]
])

结果JSON输出

代码语言:javascript
复制
 "meta": {
    "status": {
      "success": true,
      "code": 1,
      "message": "Test"
    }
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66868854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档