2014-09-24 48 views
0

我用下面的代碼生成一個鏈接:生成使用URI段Laravel網址,而不是查詢字符串

{{ URL::route('monthly',array($year,$month_number)) }} 

它看起來像

/月1999年5 &

但我真正需要的是:

/monthly/1999/5

我應該怎麼做到這一點?

+1

什麼是您的路線是什麼樣子?它應該看起來像'Route :: get('monthly/{year}/{month} ...' – Adunahay 2014-09-24 19:36:41

+1

如果你有一條路線存在匹配'Route :: get('monthly/{year}/{month_number}')'作爲第二個參數'params'應該被應用到構造函數中。其他事情正在發生。 – Ohgodwhy 2014-09-24 19:38:22

+0

謝謝你們,你們的建議非常有幫助。 – Citizen 2014-09-24 19:45:09

回答

2

你必須創建一個路由,以支持這些參數:

Route::get('montly/{year}/{month_number}', '[email protected]'); 

而且你的控制器的方法:

public function show($year, $month_number) 
{ 
    ... 
} 
+0

Wow that was it!I wasn'不要以爲這會是一個自動的事情......在Laravel中的錯誤假設,這非常方便,謝謝! – Citizen 2014-09-24 19:44:38

相關問題