سلام...
من یک صفحه search دارم با php که پس از جستجو بین مطالب چون تعداد نتایج جستجو بالاست pagination من صفحه بندی میکنه ولی وقتی به روی صفحه بعدی کلیک میکنم کوئری جستجو ریست میشه و میره به صورت عادی مطالب رو از دیتابیس میگیره و نشون میده
چیکار کنم.......!
برای بهینه تر شدن صفحه بندیتون از کد زیر استفاده کنید :
@if ($pages->hasPages())
<nav aria-label="Page navigation example">
<ul class="pagination">
{{-- Previous Page Link --}}
@if ($pages->onFirstPage())
<li class="disabled page-item"><a class="page-link">قبلی</a></li>
@else
<li class="page-item"><a class="page-link" href="{{ $pages->appends(request()->query())->previousPageUrl() }}" rel="prev">قبلی</a></li>
@endif
@if($pages->currentPage() > 3)
<li class="hidden-xs page-item"><a class="page-link" href="{{ $pages->appends(request()->query())->url(1) }}">1</a></li>
@endif
@if($pages->currentPage() > 4)
<li class="page-item"><a class="page-link" style="color:#6b7074;">...</a></li>
@endif
@foreach(range(1, $pages->lastPage()) as $i)
@if($i >= $pages->currentPage() - 2 && $i <= $pages->currentPage() + 2)
@if ($i == $pages->currentPage())
<li class="active"><a class="page-link">{{ $i }}</a></li>
@else
<li class="page-item"><a class="page-link" href="{{ $pages->appends(request()->query())->url($i) }}">{{ $i }}</a></li>
@endif
@endif
@endforeach
@if($pages->currentPage() < $pages->lastPage() - 3)
<li class="page-item"><a class="page-link" style="color:#6b7074;">...</a></li>
@endif
@if($pages->currentPage() < $pages->lastPage() - 2)
<li class="hidden-xs page-item"><a class="page-link" href="{{ $pages->url($pages->lastPage()) }}">{{ $pages->lastPage() }}</a></li>
@endif
{{-- Next Page Link --}}
@if ($pages->hasMorePages())
<li class="page-item"><a class="page-link" href="{{ $pages->appends(request()->query())->nextPageUrl() }}" rel="next">بعدی</a></li>
@else
<li class="disabled page-item"><a class="page-link">بعدی</a></li>
@endif
</ul>
</nav>
@endif
کد بالا مشکل شمارم کامل حل می کنه یعنی توسط
request()->query()
داره فیلترهای جستجو رو هم اعمال می کنه به صفحه بندی.
کار پیچیده ای نیست. فقط همین کد رو در جایی که می خواید شماره های صفحه بندی نمایش داده بشه paste کنید و متغییر رو جایگزین متغییر $page در کد بالا که قرار دادم بکنید. شاید متغییر شما $users باشد فقط همون رو جایگزین کنید همین.
@drcode.ir آقا دست شما درد نکنه من کلی تلاش کردم ولی آخر فهمیدم این که گفتید برای لاراول هست لطفا اگه میشود برای php رو بگید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟