在我的验收测试中,我正在尝试使用cookie发送JSON请求:
// CartTest.php
$response = $this->postJson(route('carts.store'), [], [
'Cookie' => 'uuid='.Crypt::encrypt($cart->uuid)
]);
当我在控制器上$request->hasCookie('uuid')
时,我得到false
。
我也尝试了不同的变体,例如Set-Cookie
,HTTP_SET_COOKIE
等,但它们似乎都没有效果。为简洁起见,我更倾向于使用postJson
而不是通用call
传递Cookie。
有什么想法吗?感谢
答案 0 :(得分:0)
答案 1 :(得分:0)
我想我现在明白为什么Laravel在其postJson
方法签名中不接受任何cookie。事实上,it's not a recommended practice首先用API交换cookie。这回答了这个问题。