【发布时间】:2017-04-27 05:18:17
【问题描述】:
我刚刚开始学习 lumen 微框架,但由于我的中间件似乎无法正常工作而遇到了麻烦。这是我的代码。
//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);
}
}
【问题讨论】:
-
您是否尝试使用 dd() 而不是 echo? Laravel 可能不会在其生命周期结束时呈现回显输出。
-
你确实试过打电话给
/hello/18? -
我想要做的是,如果输入字段值是 ''== 18'' 那么它应该回显一些东西。但我的代码只是忽略了中间件!
-
@HudsonPereira 什么是 dd()?你能解释一下吗?
-
dd()是 laravel 提供的辅助函数。这意味着死转储。基本上像var_dump()
标签: php laravel lumen lumen-5.2 lumen-5.3