2016-03-09 44 views
-2

你好,我需要一個具有多個參數的路由。 像這樣 URL /名稱/托馬斯/年齡/ 22 /地點/柏林 也 URL/variablename1/{變量1}/variablename2/{變量2}/variablename3/{variable3} 我需要它,這樣它的工作,如: URL /年齡/ 22 /地點/柏林我需要做什麼,創建一個帶參數的正確路由

Route::get('/name/{name}/age/{age}/place/{place}', '[email protected]'); 

HomeControll

public function social(variablename1=$variable1,variablename2=$variable2,variablename3=$variable3){ 
//do something 
} 

有任何人有一個快速的例子嗎?

+0

所以你有沒有試圖將你的方法定義爲'public function social($ name,$ age,$ place)'? – mrun

+0

這是行不通的,因爲如果鏈接只是/ 22 /柏林礦石/托馬斯/柏林它不會工作這將很容易:D – Stadoo

+0

這看起來像有史以來最糟糕的想法。不要這樣做。你想用所有這些參數做什麼?你試圖解決什麼是真正的問題? – Ruffles

回答

0

只是定義你的方法public function social($name, $age, $place)

+0

它不會工作,因爲如果一個參數不存在,它會顯示錯誤。如果我把它放在路線中({name}/{age}/{place}),我需要提供所有信息。現在我超過$ _GET?kp = 10000&lz = 12&vz = 8 – Stadoo

+0

如果你想要一些參數是可選的,你可以在你的路線中這樣做 'Route :: get('/ name/{name}/{age這樣可以使年齡和地點可選 – cresjie

+0

這就是說,你可以使用公共函數social($ name,$ age = null,$ place = null)容易和不錯的謝謝!如果URL只給出名稱和地點,我該如何解決這個問題?也喜歡'/名字/托馬斯/柏林'? – Stadoo

0

首先關閉所有,不命名你的參數變量1,變量2,...這是混亂的,使用真實姓名。其次,你的路線對我來說似乎很奇怪。在你的網址中有這麼多參數的原因是什麼?

+0

請使用評論來要求澄清。 – hotzst

+0

爲友好的網址。目前看起來像:?kp = 10000&lz = 12&vz = 8 – Stadoo

相關問題