【问题标题】:Convert Laravel Route::any into Lumen Route将 Laravel Route::any 转换为 Lumen Route
【发布时间】:2020-01-11 18:44:28
【问题描述】:
【问题讨论】:
标签:
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});
});