将Laravel路线:: any转换为流明路线

时间:2019-09-10 03:05:46

标签: laravel routes lumen tus

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

但是我被困在将路线::从laravel转换为内腔路线

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

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

2 个答案:

答案 0 :(得分:0)

流明没有$ 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});

});

答案 1 :(得分:0)

最新答案,但需要完整说明。

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

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

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