使用route-helper将查询参数添加到现有参数中

2023-12-04

我使用路线助手({{ route('routename') }})在我的 Blade 模板文件中过滤和/或排序页面的结果。

将参数附加到前面的参数的最简单方法是什么?

举个例子:

我访问页面/category1并查看一些产品。现在我使用排序将 URL 更改为/category1?sort_by=title&sort_order=asc

如果我现在使用另一种过滤,我希望将参数附加到当前过滤。所以为了/category1?sort_by=title&sort_order=asc&filter_by=year&year=2017但结果只是/category1?filter_by=year&year=2017 .

我使用路由助手创建 URL,如下所示:

route('category.show', [$category, 'sort_by' => 'title', 'sort_order' => 'asc'])
route('category.show', [$category, 'filter_by' => 'year', 'year' => $year])

你可能可以使用类似的东西:

$new_parameters = ['filter_by' => 'year', 'year' => $year];

route('category.show', array_merge([$category], request()->all(), $new_parameters]);

使用所有以前的参数并添加新参数。

显然,您可能只想使用其中的一些,而不是:

request()->all()

您可以使用:

request()->only('sort_by', 'sort_order', 'filter_by', 'year')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用route-helper将查询参数添加到现有参数中 的相关文章

随机推荐