Как показать массив как отдельные поля в API ресурса Laravel - PullRequest
0 голосов
/ 20 мая 2019

У меня есть ресурс, на который я отправляю 2 дополнительные данные, которые представляют собой 2 массива, как показано ниже:
Это мой ресурс:

   /**
 * @var
 */
private $foo;

/**
 * Create a new resource instance.
 *
 * @param  mixed  $resource
 * @return void
 */
public function __construct($resource, $hasroom,$hasdate)
{
    // Ensure you call the parent constructor
    parent::__construct($resource);
    $this->resource = $resource;
        $this->hasroom = $hasroom;
        $this->hasdate = $hasdate;

}
/**
 * Transform the resource into an array.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return array
 */
public function toArray($request)
{            return [
            'hasroom' => $this->hasroom,
            'hasdate' => $this->hasdate,
        ];
    }
}

и вот куда я отправляю дополнительные данные с контроллера:

return new BookingStatusResource($dates, $hasroom,$hasdate);

и вот что я получаю в качестве вывода:

{
data: {
hasroom: [
1,
2,
3,
4,
5
],
hasdate: [
"2019-03-31T19:30:00.000000Z",
"2019-03-31T19:30:00.000000Z",
"2019-04-01T19:30:00.000000Z",
"2019-04-01T19:30:00.000000Z",
"2019-04-02T19:30:00.000000Z",
]
}
}

но вот формат, который я хочу получить из вывода:

    {
data: {
{
  'hasroom':1,
  'hasdate':"2019-03-31T19:30:00.000000Z"
},
{
  'hasroom':2,
  'hasdate':"2019-03-31T19:30:00.000000Z"
},


}

Я хочу знать, как объединить эти 2 массива и показать их рядом друг с другом в моем ресурсе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...