如何在Laravel资源API中以自定义格式显示数据

时间:2019-05-19 10:16:06

标签: laravel api resources

我有一个控制器,可以对某些模型进行逻辑处理,最后我想以下面显示的Costum格式显示它: 所以这是我的控制器端点,在这里我将数据发送到资源:

        return (new BookingStatusResource($hasdate))->additional($hasroom);

在预订状态资源中,我将其保留为默认值,如下所示:

public function toArray($request)
{
    return parent::toArray($request);
}

最后这就是我得到的结果:

{
   0: 1,
   1: 2,
   data: [
      "2019-03-31T19:30:00.000000Z",
      "2019-04-13T19:30:00.000000Z"
   ]
}

但是我想像下面一样

{
   data: {
           {
              'hasdate':2019-03-31 19:30:00,
              'hasroom':3
           },
    ‌       {
               'hasdate':2019-02-21 12:20:00,
                'hasroom':2
           }
   }
}

1 个答案:

答案 0 :(得分:0)

使用类似这样的内容:

$data=[];
foreach($dates as $date){
    $elem = [];
    $elem['hasdate']=$hasdate;
    $elem['hasroom'] = $hasroom;
}
$data=$elem;