【问题标题】:Send all segments of Laravel route to function将 Laravel 路由的所有段发送到函数
【发布时间】:2013-01-25 19:24:43
【问题描述】:

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

/segment_1/...segment_N-1/segment_N

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

我尝试过使用:

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

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

在 Laravel 中是否有一种简单的方法来实现我所需要的?

【问题讨论】:

  • 我想你可以在这里找到你的答案:stackoverflow.com/questions/13297278/…我不会在这里复制别人的答案和粘贴主题.. :)
  • 谢谢 - 我自己刚刚发现了一个 :-) - 现在试试。
  • 好的,希望您能找到解决方案(您可以在这里发布,以便其他人知道)

标签: php laravel


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-21
    • 2015-07-12
    • 1970-01-01
    • 2015-11-12
    • 2015-06-25
    • 2019-10-28
    相关资源
    最近更新 更多