PHP Laravel - 在其他URL中继续使用传递的参数,例如分页链接。

6 浏览
0 Comments

PHP Laravel - 在其他URL中继续使用传递的参数,例如分页链接。

我为客户列表设置了筛选器:

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

并且我有“上一页”和“下一页”分页。

以下示例是在Blade模板中的:

@if ($paginator->hasPages())
    
@endif

然而,这些链接不包含在URL中的参数。

最佳的保存这些筛选器的方法是什么,而且不是保存在会话或cookie中,因为这不是正确的方法?或者应该这样吗?

0
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

0