更新:感謝以下建議。當我直接從瀏覽器中找到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]) }}
點的路線名稱都很好。 – ceejayoz
參見尋求幫助https://laravel.com/docs/5.2/routing#named-routes –
也嘗試從瀏覽器中直接點擊url並查看是否有任何錯誤發生。 –