将数据绑定到中间件中的请求对象 [Slim Framework 3]
Binding data to request object in middleware [Slim Framework 3]
我正在按照 slim 框架文档中的 this 示例在中间件中解码 jwt 令牌。现在我想将从 jwt 令牌解码的 userid
绑定到请求对象中。这就是我们在 expressjs 中的做法,但我不知道如何在 slim 框架中做到这一点。有没有办法将数据绑定到请求对象中?
我试过了:
$request->setParam('userid', $userId);
好的,我已经解决了这个问题。这就是我们如何将数据绑定到 slim 框架中的请求对象。
$request = $request->withAttribute('userid', $userId);
在路由或控制器中,这是我们获取数据的方式:
$userId = $request->getAttribute('userid');
我正在按照 slim 框架文档中的 this 示例在中间件中解码 jwt 令牌。现在我想将从 jwt 令牌解码的 userid
绑定到请求对象中。这就是我们在 expressjs 中的做法,但我不知道如何在 slim 框架中做到这一点。有没有办法将数据绑定到请求对象中?
我试过了:
$request->setParam('userid', $userId);
好的,我已经解决了这个问题。这就是我们如何将数据绑定到 slim 框架中的请求对象。
$request = $request->withAttribute('userid', $userId);
在路由或控制器中,这是我们获取数据的方式:
$userId = $request->getAttribute('userid');