我使用路线助手({{ 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(使用前将#替换为@)