#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()
Есть ли какое-либо решение для их объединения (сортировки)?