我正在从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', '.*');
答案 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
方法,它只是将方法数组扩展为单独的路由。