Laravel资源输出

时间:2019-02-20 03:15:31

标签: laravel

快速提问, 使用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',
            ],
        ],
    ],
];

是否可以更改资源功能随附的标准输出?

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以像这样在响应中添加其他数据。

return (new UsersResource($contacts))
            ->additional([
                'status' => $status,
                'message' => $message,
            ]);