【发布时间】:2015-05-23 04:47:44
【问题描述】:
假设我有一个网址:www.site.com/search?category=1&sub_category_id=1
在显示结果的页面上,我有需要优化的链接,例如:
<a href="{!! $_SERVER['REQUEST_URI'] !!}&sub_category_id=1">Category 1</a>
<a href="{!! $_SERVER['REQUEST_URI'] !!}&sub_category_id=2">Category 2</a>
<a href="{!! $_SERVER['REQUEST_URI'] !!}&sub_category_id=3">Category 3</a>
<a href="{!! $_SERVER['REQUEST_URI'] !!}&sub_category_id=4">Category 4</a>
问题是它只是不断地附加另一个 &sub_category_id=# 每次......当我真正想要它更新时。谷歌搜索我发现这几乎是我需要的:
{!! link_to_action('SearchController@search', 'Sub Cat 1', Input::all()) !!}
这里的问题是如何“更新”现有的 sub_category_id...尝试了 Input::merge 但除了我的合并之外,它并没有发送所有输出。
我的理想方法是以某种方式实现这一点(因为我想链接到 URL 而不是控制器):
{!! HTML::link('/search', 'Sub Category 1", Input::all()->merge(['sub_category_id' => 1')) !!}
在 Laravel 分页中,我们可以执行 ->appends(Input::except('page')) 是否希望可以以某种方式将其添加到链接场景中?
但是 Laravel 不行,那不行,有什么想法吗?我会在我的链接中链接来完成所有这些(如果可能的话),而不是创建一个函数来获取所有参数更新然后放回一个 url...谢谢
【问题讨论】: