How to send cookie with Laravel Http client?

212 Views Asked by At

I am trying to set cookies using the Laravel HTTP client. I know Laravel uses guzzlehttp/guzzle library in the backend.

This is the error I am getting when I try to set the cookies using withOptions method. enter image description here

Have anyone figured it out?

2

There are 2 best solutions below

0
On BEST ANSWER

I utilized withCookies to include cookies with the request, although it's worth noting that this method isn't explicitly documented in the Laravel official documentation.

Http::withCookies([
    '.ASPXAUTH' => $this->authCookie,
]
0
On

It says the error is on line 35 and I can't see that line but by the error my guess is you are passing the $this->auth_cookie as a cookie for your next request and that's why the error says cookies must be an instance of CookieJarInterface

the thing is when you call $authCookie->getValue() it returns the value of cookie which is string. If you want the $this->auth_cookie to be CookieJarInterface you should use this instead

$this->auth_cookie = $authCookie;

Hope it helps