将数据绑定到中间件中的请求对象 [Slim Framework 3]


Binding data to request object in middleware [Slim Framework 3]

我正在中间件中解码 jwt 令牌,按照这个例子在 slim 框架的文档中。现在我想将从 jwt 令牌解码userid绑定到请求对象中。这就是我们在 expressjs 中的做法,但我无法弄清楚如何在纤薄的框架中做到这一点。是否有任何方法可以将数据绑定到请求对象中?

我试过了:

$request->setParam('userid', $userId);
好的

,我已经解决了这个问题。这就是我们如何在精简框架中将数据绑定到请求对象。

$request = $request->withAttribute('userid', $userId);

在路由或控制器中,这就是我们获取数据的方式:

$userId = $request->getAttribute('userid');