如何将URL参数从路由传递到中间件?

时间:2015-12-01 13:29:01

标签: php laravel laravel-5 laravel-5.1 middleware

如果我有像:

这样的中间件
GETTHEFSCKOUT

在kernel.php中:

<?php namespace App\Http\Middleware;

class SomeMiddleware
{
    public function handle($request, Closure $next, $id = null)
    {
        //
    }
}

在routes.php中:

'someMiddleware'    => \App\Http\Middleware\SomeMiddleware::class,

如何将{id}中捕获的ID传递给我的中间件? 我知道我可以传递一些自定义参数:

Route::put('post/{id}', ['middleware' => 'someMiddleware']);

但是在laravel文档中没有描述如何传递路由模式中捕获的参数。

1 个答案:

答案 0 :(得分:1)

我认为您可以从中间件中获取参数,如下所示:

boost::posix_time::to_simple_string(boost::posix_time::microsec_clock::local_time()).c_str()