当前位置: 首页 > news >正文

格式化dingo返回内容

dingo api返回的内容中添加codemessage ,保持与异常返回的内容格式相一致。
失败会存在codemessage ,我们只需要关注成功的情况

非分页返回,可以创建一个父类controller,通过调用sucess方法来返回

class Controller extends BaseController
{use AuthorizesRequests, DispatchesJobs, ValidatesRequests, Helpers;public function success($data){return $this->response()->array(['code' => 0,'message' => 'Success','data' => $data]);}
}

分页返回,使用Morphing 和 Morphed 事件

use Dingo\Api\Event\ResponseWasMorphed;class AddCustomDataToResponse
{public function handle(ResponseWasMorphed $event){// 检查是否为分页响应或其他情况下需要添加额外数据if (isset($event->content['meta']['pagination'])) {// 直接在响应内容中添加 `code` 和 `message`$event->content['code'] = 200; // 示例代码$event->content['message'] = 'Success'; // 示例消息// 确保修改后的内容被正确设置回响应$event->response->setContent(json_encode($event->content));}}
}

EventServiceProvider 中注册这个监听器:

protected $listen = ['Dingo\Api\Event\ResponseWasMorphed' => ['App\Listeners\AddCustomDataToResponse',],
];
http://www.lryc.cn/news/297437.html

相关文章:

  • QGIS编译(跨平台编译)之四十六:minizip编译(Windows、Linux、MacOS环境下编译)
  • MySQL进阶查询篇(1)-索引的类型与创建
  • 【STL】list模拟实现
  • 常用的文件系统、存储类型小整理
  • Java写标准输出进度条
  • leetcode 算法 69.x的平方根(python版)
  • 【golang】24、go get 和 go mod:indrect 与 go mod tidy
  • AI算法工程师-非leetcode题目总结
  • 2.6:冒泡、简选、直插、快排,递归,宏
  • FastDFS安装并整合Openresty
  • 93 log4j-slf4j-impl 搭配上 log4j-to-slf4j 导致的 StackOverflow
  • 客户端会话技术-Cookie
  • rsa加密登录解决方案
  • 速盾:海外服务器用了cdn还是卡怎么办
  • [python-opencv] PNG 裁切物体
  • 机器学习——有监督学习和无监督学习
  • MySQL单主模式部署组复制集群
  • 【大厂AI课学习笔记】【1.5 AI技术领域】(10)对话系统
  • 【ARM 嵌入式 编译系列 2.7 -- GCC 编译优化参数详细介绍】
  • 《剑指 Offer》专项突破版 - 面试题 38、39 和 40 : 通过三道面试题详解单调栈(C++ 实现)
  • 动态规划C语言
  • 基于微信小程序的校园二手交易平台
  • K8S系列文章之 [使用 Alpine 搭建 k3s]
  • 计算机视觉 | OpenCV 实现手势虚拟控制亮度和音量
  • python28-Python的运算符之三目运算符
  • 高德 API 10009
  • Go 语言中如何大小端字节序?int 转 byte 是如何进行的?
  • 论文阅读——MP-Former
  • JPEG图像的压缩标准(1)
  • 数解 transformer 之 self attention transformer 公式整理