$presenter = new Illuminate\Pagination\BootstrapPresenter($paginator); if ($paginator->getLastPage() > 1) { ?> <ul class="uk-pagination"> <?php /* How many pages need to be shown before and after the current page */ $showBeforeAndAfter = 5; /* Current Page */ $currentPage = $paginator->getCurrentPage(); $lastPage = $paginator->getLastPage(); /* Check if the pages before and after the current really exist */ $start = $currentPage - $showBeforeAndAfter; if ($start < 1) { $diff = $start - 1; $start = $currentPage - ($showBeforeAndAfter + $diff); } $end = $currentPage + $showBeforeAndAfter; if ($end > $lastPage) { $diff = $end - $lastPage; $end = $end - $diff; } echo $presenter->getPrevious('<<'); echo $presenter->getPageRange($start, $end); echo $presenter->getNext('>>'); ?> </ul> <?php }
<?php $presenter = new Illuminate\Pagination\BootstrapPresenter($paginator); ?> <?php if ($paginator->getLastPage() > 1) { ?> <nav class="text-right"> <ul class="pagination"> <?php echo getPrevious($paginator->getCurrentPage(), $paginator->getUrl($paginator->getCurrentPage() - 1)); ?> <?php echo $presenter->getPageRange(1, $paginator->getLastPage()); ?> <?php echo getNext($paginator->getCurrentPage(), $paginator->getLastPage(), $paginator->getUrl($paginator->getCurrentPage() + 1)); ?> </ul> </nav> <?php } ?> <?php function getPrevious($currentPage, $url)