2016-06-11 41 views
0

更新:感謝以下建議。當我直接從瀏覽器中找到URL時,該URL可以正常工作。在我的理解是正確的語法概念下面的建議是:具有多個參數的Laravel 5.2路線

{{ route('my.route', ['p1' => $var1, 'p2' => $var2, 'p3' => $var3]) }} 

但我可以看到這個在巡視被解析爲:

http://my.url/theroute/var1?var2=xxx&var3=yyy 

沒有被正確生成的路線格式,以及變量被作爲URL參數傳遞,而不是URL的一部分這樣的:

http://my.app/var1/var2/var3 

另外,我想用命名的路由,而不是硬編碼的URL。如果我硬編碼它,它工作正常。我錯過了什麼?謝謝!


我在Laravel應用程序的路線,看起來像這樣:

http://my.app/{p1}/{p2}/{p3} 

路線命名的路線列表my.route

In Blade我正在嘗試打開此路線。我該怎麼做呢。我曾嘗試不成功:

{{ route(['my.route', $var1, $var2, $var3]) }} 

{{ route(['my.route', 'p1' => $var1, 'p2' => $var2, 'p3' => $var3]) }} 

{{ route('my.route', ['p1' => $var1, 'p2' => $var2, 'p3' => $var3]) }} 

回答

0
{{ route('my.route', ['p1' => $var1, 'p2' => $var2, 'p3' => $var3]) }} 

以上是正確的。但我認爲你不能使用my.route作爲路由名稱,刪除點和下劃線。

或者只是使用url作爲純文本。 HREF =「/ my.app/'{p1}/{p2}/{p3}

看到這裏https://laravel.com/docs/5.2/routing#named-routes

+1

點的路線名稱都很好。 – ceejayoz

+2

參見尋求幫助https://laravel.com/docs/5.2/routing#named-routes –

+0

也嘗試從瀏覽器中直接點擊url並查看是否有任何錯誤發生。 –

2

這個問題在我的路線定義。我有另一條路線與我試圖訪問的路線衝突。感謝所有的幫助!

正確的語法是:

route('my.route', [$var1, $var2, $var3])