ページネーションをシンプルに作り替える
この画像みたいなシンプルなページネーションがやりたい。
でも作り方がわからなかったので直接
「vendor\laravel\framework\src\Illuminate\Pagination\BootstrapPresenter.php」を編集するという荒業を使った。
まずはview.phpを編集した後にslider.phpを自作する。Laravelのページネーションをさらにカスタムする - ふたりはララベル (Laravel PHP Framework)を参照してください。
<?php $presenter = new Illuminate\Pagination\BootstrapPresenter($paginator); ?> <?php if ($paginator->getLastPage() > 1): ?> <ul class="pager"> <?php echo $presenter->render(); ?> </ul> <?php endif; ?>
次に「BootstrapPresenter.php」のrenderメソッドを編集する。「if ($this->lastPage < 13)」とか書いてあるけど全部消してしまい、以下の内容に書き換える。
/** * Render the Bootstrap pagination contents. * * @return string */ public function render() { return $this->getPrevious('前のページ').$this->getNext('次のページ'); }
これで完成した。