2014-01-29 74 views
2

在視圖中,我想創建一個鏈接(生成url)到路由。我相信這被稱爲「反向路由」。我想添加一個查詢字符串到生成的url。Laravel反向路由 - 路由url需要附加查詢字符串

目標路由需要使用查詢字符串參數來指定要返回的視圖類型,例如,部分,基本,完整。我還將爲搜索項和字段添加其他查詢字符串參數。我需要將這些傳遞給我的調度程序(使用我自己的API)調用的api。

​​

在視圖:

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

我試圖簡單地追加字符串link_to_route內航線名稱,但不工作(錯誤=路線[lstg.show?filter="partial 「] 沒有定義的)。我不知道如何對它進行硬編碼,因爲它是一個命名的路由並且具有一個命名的路由參數。

回答

1

在你的情況我想你應該嘗試這樣的事:

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

注意:使用link_to_route功能,您應該區分URL參數(查詢字符串),這是錨標記本身的第三個參數和HTML屬性,其是最後一個論點。

+0

使用第三個參數在路由*之前將*替換爲(替代)命名參數(如{id})的內容*爲查詢字符串。我正在與'乾淨的網站',並希望這些參數?在url上,作爲查詢字符串參數,而不是路由參數。我已經傳遞了一個數組用於命名參數替換。也許我應該添加到該陣列,看看會發生什麼。 – Bluesail20

+0

omg它的工作。 '{{link_to_route('thng.show',$ row-> title, ['id'=> $ row-> id,'filter'=>'partial'])}}'yield'/ thing/3?過濾=部分「 - 酷! Re:語言,是「url params」,一般認爲包含「query string params」? – Bluesail20

+0

查詢字符串是問號後面的URL的一部分(http://webdesign.about.com/od/forms/g/query-string.htm)。我認爲URL參數是更一般的術語,在你的情況下,'id'可以被認爲是URL參數。 – cheelahim