Skip to content
Laravel integration

Laravel cookies ​

The Laravel integration adds cookie helpers that use your application's encryption key. These wrappers are separate from Puth's raw cookie API.

Choose the appropriate helper ​

TaskEncrypted cookiePlain cookie
Read$browser->cookie($name)$browser->plainCookie($name)
Write$browser->cookie($name, $value)$browser->plainCookie($name, $value)
Assert presence$browser->assertHasCookie($name)$browser->assertHasPlainCookie($name)
Assert value$browser->assertCookieValue($name, $value)$browser->assertPlainCookieValue($name, $value)
Assert absence$browser->assertCookieMissing($name)$browser->assertPlainCookieMissing($name)

Use encrypted helpers for cookies your Laravel application encrypts. Use plain helpers for unencrypted values, including values written directly with $browser->setCookie().

Read application cookies ​

php
$browser->visit('https://app.test');
$value = $browser->cookie('application_setting');
$browser->assertCookieValue('application_setting', 'enabled');

The cookie must have been encrypted with the same application key the test uses. Puth's server does not provide Laravel encryption; it is handled by this client integration.