2013-02-10 58 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