阅读(563) (8)

Laravel 8 模拟响应指定地址

2021-07-05 10:24:27 更新

另外,你也可以将你希望伪造的 URL 正则以及相应的响应传递给 fake 方法。支持 * 作为通配符。未包含在内的 URL 的请求将照常执行。你可以使用 response 方法为这些请求伪造虚拟响应:

Http::fake([
    // 为 Github 作出响应
    'github.com/*' => Http::response(['foo' => 'bar'], 200, ['Headers']),

    // 为 Google 作出响应
    'google.com/*' => Http::response('Hello World', 200, ['Headers']),
]); 

如果你希望指定一个备用 URL 来为所有未有匹配的请求伪造请求,请使用单一的 * 字符:

Http::fake([
    // 为 Github 作出响应
    'github.com/*' => Http::response(['foo' => 'bar'], 200, ['Headers']),

    // 为 Google 作出响应
    '*' => Http::response('Hello World', 200, ['Headers']),
]);