Hyperlink Laravel反向路由-路由url需要附加查询字符串

Hyperlink Laravel反向路由-路由url需要附加查询字符串,hyperlink,routing,laravel-4,query-string,Hyperlink,Routing,Laravel 4,Query String,在视图中,我想创建一个指向路由的链接(生成url)。我相信这就是所谓的“反向路由”。我想向生成的url添加一个查询字符串 目标路由需要使用查询字符串参数来指定要返回的视图类型,例如部分视图、基本视图、完整视图。我还将为搜索词和字段添加其他查询字符串参数。我需要将它们传递给我的api,该api由我的dispatcher调用(使用我自己的api) 从某种角度来看: <td>{{ link_to_route('thng.show?filter="partial"', $row->ti

在视图中,我想创建一个指向路由的链接(生成url)。我相信这就是所谓的“反向路由”。我想向生成的url添加一个查询字符串

目标路由需要使用查询字符串参数来指定要返回的视图类型,例如部分视图、基本视图、完整视图。我还将为搜索词和字段添加其他查询字符串参数。我需要将它们传递给我的api,该api由我的dispatcher调用(使用我自己的api)

从某种角度来看:

<td>{{ link_to_route('thng.show?filter="partial"', $row->title,
                ['id' => $row->id])  }}</td>
{{link_to_route('thng.show?filter=“partial”,$row->title,
['id'=>$row->id])}

我试图简单地在link_to_route中向路由名称添加?字符串,但这不起作用(Error=route[lstg.show?filter=“partial”]未定义)。我也不知道如何硬编码它,因为它是一个命名路由,并且使用了一个命名路由参数

在你的情况下,我想你应该试试这样:

<td>{{ link_to_route('thng.show', $row->title, ['filter' => 'partial', 'id' => $row->id]) }}</td>
{{link_to_route('thng.show',$row->title,['filter'=>'partial','id'=>$row->id])}

注意:使用
link_to_route
函数,您应该区分作为第三个参数的URL参数(查询字符串)和作为最后一个参数的锚定标记本身的HTML属性。

使用该第三个参数将内容作为命名参数(例如{id})的替代物附加到路由中的指定参数(例如{id})上?用于查询字符串。我将使用“干净的URL”,并希望这些参数在?在url上,作为查询字符串参数,而不是路由参数。我已经为命名的参数替换传递了一个数组。也许我应该添加到数组中,看看会发生什么。天哪,它成功了<代码>{{link_to_route('thng.show',$row->title,['id'=>$row->id,'filter'=>'partial'])}产生
/thing/3?filter=partial
-酷!Re:语言,“url参数”通常被认为包括“查询字符串参数”吗?查询字符串是url中问号()后的一部分。我想URL参数是更一般的术语,在您的例子中,“id”可以被视为URL参数。Laravel这样做很聪明。当您根据路由的名称生成路由时,它非常清楚,
filter
不是URL参数,因为它只能找到
id
。因此,它会自动假定它是一个查询参数。
<td>{{ link_to_route('thng.show', $row->title, ['filter' => 'partial', 'id' => $row->id]) }}</td>