お世話になっております。
現在Laravel5.8にてWebアプリケーションを運用しております。
そのサービス内で品物一覧ページがあり、よくある絞り込み検索とページングを行なっています。
このページングがLaravelで用意されているデフォルトのページングを使っていて、表示件数を調整したいと考えています。
getのパラメータを引き継ぎたいので以下のような形で表示させております。
php
1{{ $items->onEachSide(1)->appends($request->toArray())->links() }}
上記で以下のように表示されます。
全18ページあるとして、
←|1|2|...|3|4|5|...|17|18|→
このように最大11列になり表示件数を減らしたいです。
onEachSide(0)とすると、、
←|1|2|...|4|...|17|18|→
非常に使い勝手が悪く、、
やりたい形は、
←|1|...|3|4|5|...|18|→
このようにfirstとlastのページ番号のみにしたいと考えております。
実現するにはどうしたら良いでしょうか?
resources/views/vendor/pagination/bootstrap-4.blade.php
現在このテンプレートを仕様していて、
この中の、
php
1@if (is_array($element)) 2 @foreach ($element as $page => $url) 3 @if ($page == $paginator->currentPage()) 4 <li class="page-item active" aria-current="page"><span class="page-link">{{ $page }}</span></li> 5 @else 6 <li class="page-item"><a class="page-link" href="{{ $url }}">{{ $page }}</a></li> 7 @endif 8 @endforeach 9@endif
elseの部分なのは分かったんですがOverrideする必要があるのかなと思っています。
よき方法ございましたらご教示いただけますと幸いです。
何卒よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。