首页 > 解决方案 > PHP Laravel - 继续使用 url 中传递的参数用于其他 url,如分页链接

问题描述

我为我的客户列表设置过滤器:

?countries=Germany,France&status=1,3

我有PreviousNext分页。

以下示例在 Blade 模板中

@if ($paginator->hasPages())
    <ul class="pagination center" role="navigation">
        {{-- Previous Page Link --}}
        @if ($paginator->onFirstPage())
            <li class="disabled" aria-disabled="true"><span>@lang('pagination.previous')</span></li>
        @else
            <li><a href="{{ $paginator->previousPageUrl() }}" class="page-link" rel="prev">@lang('pagination.previous')</a></li>
        @endif

        {{-- Next Page Link --}}
        @if ($paginator->hasMorePages())
            <li><a href="{{ $paginator->nextPageUrl() }}"  class="page-link" rel="next">@lang('pagination.next')</a></li>
        @else
            <li class="disabled" aria-disabled="true"><span>@lang('pagination.next')</span></li>
        @endif
    </ul>
@endif

但是,这些链接不包含 url 中的参数。

保存这些过滤器的最佳方法是什么,而不是将其保存到会话或 cookie 中,因为它不应该是这样的?还是应该?

标签: phplaravel

解决方案


试试这个=>$paginator->appends(request()->query->all())->previousPageUrl();


推荐阅读