how to custom global response format for dingo/API?
我目前接口响应代码是这样的:
$categories = Category::first();
return $this->response->item($categories, new CategoryTransformer());
响应的结果是这样的:
{
"data": {
"id": 1,
"name": "大侠",
"alias": "daxia"
}
}
但我想响应下面的格式:
{
"data": {
"id": 1,
"name": "大侠",
"alias": "daxia"
},
"status": "success",
"code":200,
"message":"获取信息成功"
}
我将响应结果再次包装后,发现响应结果是没有 Transformer
前的:
$categories = Category::first();
$data = $this->response->item($categories, new CategoryTransformer());
return \Response::json([
'status'=>'success',
'code'=> 200,
'message' => '获取分类列表成功',
'data'=> $data,
]);
响应结果:
{
"status": "success",
"code": 200,
"message": "获取分类列表成功",
"data": {
"exception": null,
"original": {
"id": 1,
"name": "大侠",
"alias": "daxia",
"created_at": null,
"updated_at": null
},
"headers": []
}
}
求大神指导啊!不知道咋弄了,怎么才能定义一个全局的响应方法,每次响应的时候调用此方法传入必要参数呢?
推荐文章: