我正在经历HTTP Middleware manual。并创建了一个中间件“LogAll”并将其添加到$middleware
中的Kernel.php
数组中。
一切正常,但我handle
LogAll
方法中没有请求参数(post或get)
public function handle($request, Closure $next)
{
var_dump($request->all());
return $next($request);
}
它打印一个空数组。调用与此路线匹配的网址时:
Route::get('/{id}', ['as' => 'profile', function($id) {
return $id;
}]);
请注意,我在boot
方法中添加了一个路由模式,用于将id
检查为数字。
答案 0 :(得分:2)
要检索路线参数,您应使用route()
:
public function handle($request, Closure $next)
{
echo $request->route('id');
return $next($request);
}