1. 首页
  2. Laravel

Laravel请求更改流明5.4中的对象

几周前,Lumen core团队设法解决了在单元测试中调用请求对象时出现的问题,在修复之前,请求似乎是空的,并且单元测试中没有出现所有输入数据。
简单地说,问题与Lumen如何引导有关,该请求在引导序列中过早地被实例化为单例。在单元测试中创建请求将无法修改请求对象,因为它已经被实例化为单例,这就是为什么我们无法为单元测试重建它。
为了解决这个问题,我们推迟创建请求实例,直到应用程序开始将请求分派到路由器,这是Laravel在引导时遵循的相同方法。
此更改的问题是Lumen用户将无法再在服务提供商中使用请求实例。这是因为在Lumen注册提供者时,请求对象还没有实例化。
另一种解决方案是复制您在使用请求对象的服务提供者中放入的任何代码,并将其移动到全局中间件;中间件将在捕获请求后直接运行。

Laravel请求更改流明5.4中的对象 为WP2原创文章,链接:https://www.wp2.cn/laravel/laravel%e8%af%b7%e6%b1%82%e6%9b%b4%e6%94%b9%e6%b5%81%e6%98%8e5-4%e4%b8%ad%e7%9a%84%e5%af%b9%e8%b1%a1/