快速提问, 使用Laravel,我想创建一个json输出。 为此,我使用了laravel资源,
标准资源如下:
return [
'id' => 'test',
'first' => 'test',
'last' => 'test',
];
还有没有一种方法可以使资源看起来像这样? 什么是实现此目标的最佳方法。
return [
'common' => [
'status' => 'succes',
'message' => 'succes',
],
'data' => [
'm_users' => [
'0' => [
'id' => '1',
'first' => 'test',
'last' => 'test',
],
'2' => [
'id' => '2',
'first' => 'test',
'last' => 'test',
],
'3' => [
'id' => '3',
'first' => 'test',
'last' => 'test',
],
],
],
];
是否可以更改资源功能随附的标准输出?
谢谢。
答案 0 :(得分:1)
您可以像这样在响应中添加其他数据。
return (new UsersResource($contacts))
->additional([
'status' => $status,
'message' => $message,
]);