【发布时间】:2021-10-03 00:20:22
【问题描述】:
我想在 Laravel 8 中编写一个单元测试来测试一个创建新实体的 POST 请求。在该请求中,创建了一个 job_id,并且 URL 附加了 job_id。我想找回那个job_id。我该怎么做?
例如,
$route = route( 'job.store', $payload );
$response = $this->followingRedirects()->post( $route );
$response 应该重定向到类似http://localhost:9080/sales/job/J00561 的内容。我想获取网址,这样我就可以得到job_id,即J00561。
我该怎么做?
【问题讨论】:
-
试试
$response->headers->get('Location') -
我的标题中没有
Location。我有content-type、cache-control、date和set-cookie。 -
这是因为您使用了 followRedirects - 而您的响应不是重定向
-
@Raza 您能否添加更多详细信息,因为尚不清楚您是如何做到的?您可以添加控制器方法以便我为您创建测试吗?