中间件不在laravel的流明中工作

时间:2016-12-12 10:52:06

标签: php laravel lumen lumen-5.2 lumen-5.3

我刚开始学习流明微框架并遇到麻烦,因为我的中间件似乎无法工作。这是我的代码。

//defined middleware in route
    $app->get('/hello/{name}', ['middleware' => 'shield','uses' => 'Sampcontroller@show']);

//registered middleware in app.php
     $app->routeMiddleware([
        'shield' => App\Http\Middleware\Agemiddleware::class,
    ]);

这是中间件代码

  public function handle($request, Closure $next){
        if ($request->input('name') == "18") {
            echo "hate yew";
        }

        return $next($request); 
   }
}

1 个答案:

答案 0 :(得分:0)

修复您的类名(仅适用于约定)。 AgeMiddleware(重命名文件和类)。

转到 bootstrap / app.php 并注册路由中间件

$app->routeMiddleware([
    'shield' => App\Http\Middleware\AgeMiddleware::class,
]);

请务必将此代码段放在 return 语句的上方。

点击 / hello / 18

如果这不起作用,您可能还有另一条路线可以获得 / home / something 获取请求。