Php 中间件不在laravel'中工作;内腔

Php 中间件不在laravel'中工作;内腔,php,laravel,lumen,lumen-5.2,lumen-5.3,Php,Laravel,Lumen,Lumen 5.2,Lumen 5.3,我刚刚开始学习lumen micro framework,但由于中间件似乎无法工作,所以遇到了问题。这是我的密码 //defined middleware in route $app->get('/hello/{name}', ['middleware' => 'shield','uses' => 'Sampcontroller@show']); //registered middleware in app.php $app->routeMiddlew

我刚刚开始学习lumen micro framework,但由于中间件似乎无法工作,所以遇到了问题。这是我的密码

//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); 
   }
}
修复您的类名(仅用于约定)。AGMEIDdleware(重命名文件和类)

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

$app->routeMiddleware([
    'shield' => App\Http\Middleware\AgeMiddleware::class,
]);
确保将此代码段放在return语句上方

点击/hello/18

如果这不起作用,您可能有另一条路径在这条路径之上获取/home/something获取请求。

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

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

$app->routeMiddleware([
    'shield' => App\Http\Middleware\AgeMiddleware::class,
]);
确保将此代码段放在return语句上方

点击/hello/18


如果这不起作用,您可能有另一条路径在这条路径之上获取/home/something获取请求。

您是否尝试使用dd()而不是echo?Laravel在其生命周期结束时可能不会显示回显输出。您确实尝试调用了
/hello/18
?我试图做的是,如果输入字段值为“”==18“”,那么它应该回显某些内容。但是我的代码忽略了中间件@哈德逊·佩雷拉dd()是什么?您能解释一下吗?
dd()
是laravel提供的一个助手函数。这意味着死亡倾倒。基本上就像
var\u dump()
您是否尝试使用dd()而不是echo?Laravel在其生命周期结束时可能不会显示回显输出。您确实尝试调用了
/hello/18
?我试图做的是,如果输入字段值为“”==18“”,那么它应该回显某些内容。但是我的代码忽略了中间件@哈德逊·佩雷拉dd()是什么?您能解释一下吗?
dd()
是laravel提供的一个助手函数。这意味着死亡倾倒。基本上像
var\u dump()