【问题标题】:Lumen 5.3 Undefined variable: closureLumen 5.3 未定义变量:闭包
【发布时间】:2017-05-11 23:57:11
【问题描述】:

来自作曲家我从 laravel/lumen 创建了一个项目。我取消了路由中间件的注释

$app->routeMiddleware([
    'auth' => App\Http\Middleware\Authenticate::class,
]);` 

我的路由添加了 auth 中间件。

$app->get('/', ['middleware'=>'auth'], function () use ($app) {
    return $app->version();
});

我收到ErrorException in RoutesRequests.php line 656: Undefined variable: closure

我用谷歌搜索了这个,它在 5.2 中似乎是一个问题,但我下载了 5.3。没有中间件我得到Lumen (5.3.3) (Laravel Components 5.3.*)

【问题讨论】:

  • App\Http\Middleware\AuthenticationMiddleware::class
  • 该类被称为 Authenticate 而不是 AuthenticationMiddleware。

标签: php laravel lumen


【解决方案1】:

闭包应该是数组中的最后一项。将您的路线更改为:

$app->get('/', ['middleware'=>'auth', function () use ($app) {
    return $app->version();
}]);

【讨论】:

    猜你喜欢
    • 2017-04-12
    • 2012-10-20
    • 2018-02-17
    • 2018-07-11
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    相关资源
    最近更新 更多