【问题标题】:Convert Laravel Route::any into Lumen Route将 Laravel Route::any 转换为 Lumen Route
【发布时间】:2020-01-11 18:44:28
【问题描述】:

我正在从https://github.com/ankitpokhrel/tus-php/wiki/Laravel-&-Lumen-Integration 设置 tus.io php 服务器

但我被困在从 laravel 到流明路由的转换路线::any 上

Route::any('/tus/{any?}', function () {
  $response = app('tus-server')->serve();

  return $response->send();
})->where('any', '.*');

【问题讨论】:

    标签: laravel routes lumen tus


    【解决方案1】:

    迟到的答案,但为了完整起见,需要说明。

    您可以使用addRoute() 来实现any()。我把它当作我的全部。

    $router->addRoute(['GET','POST', 'PUT', 'PATCH', 'DELETE','OPTIONS'], '', 'Controller@badRequest');
    

    查看\Laravel\Lumen\Routing\Router::addRoute 方法,它只是将方法数组扩展为单独的路由。

    【讨论】:

      【解决方案2】:

      Lumen 没有 $route->any() 方法。

      您必须像这样定义每条路线:

      $router->group(['prefix' => 'tus'], function () use ($router) {
          $tus = app('tus-server')->serve()->send();
      
          $router->get('/{route:.*}/', function () use ($tus) { return $tus});
          $router->post('/{route:.*}/',function () use ($tus) { return $tus});
          $router->put('/{route:.*}/', function () use ($tus) { return $tus});
          $router->patch('/{route:.*}/', function () use ($tus) { return $tus});
          $router->delete('/{route:.*}/', function () use ($tus) { return $tus});
      
      });
      
      

      【讨论】:

        猜你喜欢
        • 2014-05-29
        • 2015-07-12
        • 2014-06-23
        • 2020-01-27
        • 1970-01-01
        • 2022-12-01
        • 2020-03-16
        • 1970-01-01
        • 2017-09-30
        相关资源
        最近更新 更多