PHP Laravel - 在其他URL中继续使用传递的参数,例如分页链接。
- 论坛
- PHP Laravel - 在其他URL中继续使用传递的参数,例如分页链接。
6 浏览
PHP Laravel - 在其他URL中继续使用传递的参数,例如分页链接。
我为客户列表设置了筛选器:
?countries=Germany,France&status=1,3
并且我有“上一页”和“下一页”分页。
以下示例是在Blade模板中的:
@if ($paginator->hasPages())
-
{{-- 上一页链接 --}}
@if ($paginator->onFirstPage())
- @lang('pagination.previous') @else
- @lang('pagination.previous') @endif {{-- 下一页链接 --}} @if ($paginator->hasMorePages())
- @lang('pagination.next') @else
- @lang('pagination.next') @endif
然而,这些链接不包含在URL中的参数。
最佳的保存这些筛选器的方法是什么,而且不是保存在会话或cookie中,因为这不是正确的方法?或者应该这样吗?
匿名的
0 Comments
问题的原因是希望在创建其他URL(如分页链接)时继续使用传递的URL参数。解决方法是使用$paginator->appends(request()->query->all())->previousPageUrl();
来传递参数。
如果只想创建一个URL,例如url("/people/")
,尝试了url("/people/search/customer", array_merge(request()->all()))
,但是参数变成了/germany/等而不是通过params?countries。
解决方法是用array_replace(Request::all(), ['countries'=>'germany'])
替换array_merge
。