我刚开始学习流明微框架并遇到麻烦,因为我的中间件似乎无法工作。这是我的代码。
//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);
}
}
答案 0 :(得分:0)
修复您的类名(仅适用于约定)。 AgeMiddleware(重命名文件和类)。
转到 bootstrap / app.php 并注册路由中间件
$app->routeMiddleware([
'shield' => App\Http\Middleware\AgeMiddleware::class,
]);
请务必将此代码段放在 return 语句的上方。
点击 / hello / 18 。
如果这不起作用,您可能还有另一条路线可以获得 / home / something 获取请求。