Php 中间件不在laravel'中工作;内腔
我刚刚开始学习lumen micro framework,但由于中间件似乎无法工作,所以遇到了问题。这是我的密码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
//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()