1

我正在阅读HTTP 中间件手册$middleware并创建了一个中间件“ LogAll ”并将其添加到Kernel.php.

handle一切正常,除了我在方法中没有请求参数(发布或获取)LogAll

public function handle($request, Closure $next)
{
    var_dump($request->all());
    return $next($request);
}

它打印一个空数组。调用与此路由匹配的 url 时:

Route::get('/{id}', ['as' => 'profile', function($id) {
    return $id;
}]);

请注意,我在boot检查id为数字的方法中添加了一个路由模式。

4

1 回答 1

2

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

public function handle($request, Closure $next)
{
    echo $request->route('id');
    return $next($request);
}
于 2015-05-13T07:22:02.663 回答