发送Laravel路线的所有部分到功能

时间:2013-02-10 15:49:15

标签: php laravel

我希望能够回应Larvel 3中包含未知数量的段N的路径。 例如

/segment_1/...segment_N-1/segment_N

路由应该将每个段的值发送给匿名函数。

我尝试过使用:

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

这接受所有路由,但只将第一个段发送到函数

Laravel有一种简单的方法可以实现我的需求吗?

2 个答案:

答案 0 :(得分:2)

不确定是否有最好的方法,但它对我有用。

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

答案 1 :(得分:0)

我认为你可以在这里找到答案:Laravel - Using (:any?) wildcard for ALL routes?

我不会在这里复制其他人的答案并粘贴主题.. :))