2013-02-10 64 views
1

我希望能夠響應在Larvel 3中包含未知數量路段N的路線N. 將Laravel路線的所有路段發送到功能

/segment_1/...segment_N-1/segment_N 

路由應該將每個段的值發送給一個匿名函數。

我已經嘗試使用:

Route::get('/(:any)/(:all?)', function($segments){ 
    //do something 
}); 

這將接受所有路線,但只發送第一段的功能

是否有Laravel一個簡單的方法來實現我需要什麼?

回答

2

不知道最好的方式做到這一點,但它爲我工作。

Route::get('(:all)?', function() { 
    $current = URI::current(); 
    $segments = explode ('/', $current); 
    foreach ($segments as $key => $value) { 
     echo "URI Segment[" . $key . "]" . $value . "<br>"; 
    } 
}); 
0

我認爲,你可以在這裏找到答案:Laravel - Using (:any?) wildcard for ALL routes?

我不會抄襲別人的答案和粘貼主題在這裏.. :)

+0

謝謝 - 剛剛發現一個我自己:-) - 現在試一試。 – 2013-02-10 16:03:50

+0

好的,希望你能找到一個解決方案(你可以在這裏發佈,以便其他人知道) – Pascut 2013-02-10 16:05:00