Larave5の自前paginateを作成
$array=paginateしたい配列
$searches=保持したい検索パラメータ
$searches
//controller側で下記を生成する
[
"name" => "あいうえお",
"start_date" => "",
"end_date" => "",
]
paginate.blade.php
paginate.blade.php
<div class="row">
<div class="col-lg-12">
<nav class="float-right">
<ul class="pagination">
<li class="page-item">
<a class="page-link" href="{!! $array->previousPageUrl() !!}"
aria-label="Previous">
<span aria-hidden="true">«</span>
<span class="sr-only">Previous</span>
</a>
</li>
@if ($array->currentPage() >= 3)
<li class="page-item">
<a class="page-link" href="{!! $array->appends($searches)->url(1) !!}">1...</a>
</li>
@endif
@if (($array->currentPage()-1) !== 0)
<li class="page-item">
<a class="page-link" href="{!! $array->appends($searches)->url($array->currentPage()-1) !!}">{!! $array->currentPage()-1
!!}</a>
</li>
@endif
<li class="page-item active">
<span class="page-link">
{!! $array->currentPage() !!}
</span>
</li>
@if ($array->currentPage() !== $array->lastPage())
<li class="page-item">
<a class="page-link" href="{!! $array->appends($searches)->url($array->currentPage()+1) !!}">{!! $array->currentPage()+1
!!}</a>
</li>
@endif
@if (!($array->currentPage()+1 >= $array->lastPage()))
<li class="page-item">
<a class="page-link" href="{!! $array->appends($searches)->url($array->lastPage()) !!}">...{!! $array->lastPage()
!!}</a>
</li>
@endif
<li class="page-item">
<a class="page-link" href="{!! $array->appends($searches)->nextPageUrl() !!}" aria-label="Next">
<span aria-hidden="true">»</span>
<span class="sr-only">Next</span>
</a>
</li>
</ul>
</nav>
</div>
</div>