在中间件句柄中获取请求参数

时间:2015-05-13 07:18:24

标签: laravel laravel-5 laravel-routing laravel-middleware

我正在经历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检查为数字。

1 个答案:

答案 0 :(得分:2)

要检索路线参数,您应使用route()

public function handle($request, Closure $next)
{
    echo $request->route('id');
    return $next($request);
}