Ресурс/Коллекция для разбиения на страницы Laravel vuejs

#laravel #laravel-5 #vuejs2 #collections #pagination

Вопрос:

У меня есть Ресурс для разбиения на страницы:

 public function toArray($request): array
{
    return [
        'current_page' => $this->currentPage(),
        'last_page' => $this->lastPage(),
        'links' => $this->links(),
        'next_page_url' => $this->nextPageUrl(),
        'count' => $this->count(),
        'per_page' => $this->perPage(),
        'prev_page_url' => $this->previousPageUrl(),
        'total' => $this->total()
    ];
}
 

И коллекция:

 public function toArray($request):array
{
    return [
        'data' => $this->collection,
    ];
}
 

Я уже пробовал этот:

 public function toArray($request) : Array
{
    $pagination = new PaginationResource($this);

    return [
        'templates' => $this->collection,
        $pagination::$wrap => $pagination,
    ];
}
 

Но результат таков

 'templates' => $this->$collection(),
'data' => $pagination,
 

Я хочу использовать ресурс разбиения на collection страницы, чтобы получить такой результат:

 'data' => $this->collection,
'current_page' => $this->currentPage(),
'last_page' => $this->lastPage(),
'links' => $this->links(),
'next_page_url' => $this->nextPageUrl(),
'count' => $this->count(),
'per_page' => $this->perPage(),
'prev_page_url' => $this->previousPageUrl(),
'total' => $this->total()
 

Есть ли какое-либо решение для их объединения (сортировки)?