2015-10-21 105 views
0

我有類別,每個類別可以有子類別。Laravel路線與n參數

所以我有這樣的路線:

Route::get('category/{param1}/{param2?}', '[email protected]'); 

但是,當一個孩子類別還包含子類別等?有沒有辦法做到這一點,而不是硬編碼可能的潛艇的數量?

對於控制器我可以用圖示操作是這樣的:

public function show(...$param) { 

} 

回答

2

你必須接受它作爲一個單一的線路段,則將其分解自己:

Route::get('category/{params}', '[email protected]')->where('params', '.*'); 
public function show($params) { 
    $params = explode('/', $params); 
} 
+0

工作:)。但我認爲,使用新的splat運算符,Laravel開發人員將爲這個問題提供更好的解決方案,因此您不需要使用'explode()'函數。 – mimo