【发布时间】:2021-12-05 16:44:00
【问题描述】:
我试图在我的函数中访问 {module},但它返回了以下错误:
函数 {closure}() 的参数太少,在第 62 行的 /Users/Bernard/PROJECTS/myproject/vendor/laravel/lumen-framework/src/Routing/Router.php 中传递了 1 个,而预期正好是 2 个
这是我的代码:
$app->router->group([
'namespace' => 'App\Http\Controllers',
], function ($router) {
$router->group([
'namespace' => $version,
'prefix' => "api/$version/{contest}/{module}",
'middleware' => 'App\Http\Middleware\COMMON\DefineContest',
], function ($request, $module) use ($router) {
dd($module);
require __DIR__ . "/../routes/v1/{module}.routes.php";
});
});
【问题讨论】:
-
启用外墙并使用
Illuminate\Support\Facades\Route::parameter('parameter_name')。 -
:'( 调用未定义的方法 Laravel\Lumen\Routing\Router::parameter() 我确实启用了外观。
-
哦,抱歉,这在 Laravel 中有效,但没想到它在 Lumen 中不可用。如果你愿意,我可以使用正则表达式和普通 php 给出一个命令式的答案。