/** * Render the given paginator. * * @return string */ public function render() { $render = ""; if ($this->paginator->currentPage() > 1) { $render .= "<div class='pagination pagination-previous'><a href='" . $this->paginator->previousPageUrl() . "'> << Page précédente </a></div>"; } if ($this->paginator->hasMorePages()) { $render .= "<div class='pagination pagination-next'><a href='" . $this->paginator->nextPageUrl() . "'> Page suivante >> </a></div>"; } return "<div class='pagination-container'>" . $render . "</div>"; }
/** * @param Paginator $paginatorData * @param $data * @return mixed */ public function respondWithPagination($paginatorData, $data) { $data = array_merge($data, ['paginator' => ['total_count' => count($paginatorData->items()), 'total_pages' => ceil(count($paginatorData->items()) / $paginatorData->perPage()), 'current_page' => $paginatorData->currentPage(), 'limit' => $paginatorData->count(), 'next_page_url' => $paginatorData->nextPageUrl()]]); return $this->respond($data); }