1、一个 test 多个请求
如 $this->post,然后又 $this->post,我们会发现第二个请求中的请求参数是和第一个请求的参数是完全一样的,然后在 Controller 里面通过 spl_object_hash 方法发现两个请求的 request 实例是一样的,应该是第二个请求发起的时候,request 不再实例化,直接使用了上一次请求的 request 实例。
这种情况我们可以用过 request 实例的 replace 方法,替代掉 request 实例的请求参数,这样我们第二个请求就可以按照我们预期地跑了。
$this->post('xxx', ['a' => 1]); app('request')->replace([ 'b' => 2 ]); $this->post('yyy');