1

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

但我被困在转换路线::any from laravel to lumen route

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

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

2 回答 2

4

迟到的答案,但需要说明完整性。

您可以any()通过使用addRoute(). 我用这个作为我的全部。

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

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

于 2019-12-30T21:29:40.160 回答
3

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});

});

于 2019-09-10T06:34:54.853 回答