CookieJar
class CookieJar implements QueueingFactory (View source)
Traits
Properties
static protected array | $macros | The registered string macros. |
from Macroable |
protected string | $path | The default path (if specified). |
|
protected string|null | $domain | The default domain (if specified). |
|
protected bool|null | $secure | The default secure setting (defaults to null). |
|
protected string | $sameSite | The default SameSite option (defaults to lax). |
|
protected Cookie[] | $queued | All of the cookies queued for sending. |
Methods
Get the number of seconds until the given DateTime.
If the given value is an interval, convert it to a DateTime instance.
Given a start time, format the total run time for human readability.
Mix another object into the class.
Dynamically handle calls to the class.
Dynamically handle calls to the class.
Create a new cookie instance.
Create a cookie that lasts "forever" (400 days).
Expire the given cookie.
Determine if a cookie has been queued.
Get a queued cookie instance.
Queue a cookie to send with the next response.
Queue a cookie to expire with the next response.
Remove a cookie from the queue.
Get the path and domain, or the default values.
Set the default path and domain for the jar.
Get the cookies which have been queued for the next request.
Flush the cookies which have been queued for the next request.
Details
protected int
secondsUntil(DateTimeInterface|DateInterval|int $delay)
Get the number of seconds until the given DateTime.
protected int
availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Get the "available at" UNIX timestamp.
protected DateTimeInterface|int
parseDateInterval(DateTimeInterface|DateInterval|int $delay)
If the given value is an interval, convert it to a DateTime instance.
protected int
currentTime()
Get the current system time as a UNIX timestamp.
protected string
runTimeForHumans(float $startTime, float $endTime = null)
Given a start time, format the total run time for human readability.
static void
macro(string $name, object|callable $macro)
Register a custom macro.
static void
mixin(object $mixin, bool $replace = true)
Mix another object into the class.
static bool
hasMacro(string $name)
Checks if macro is registered.
static void
flushMacros()
Flush the existing macros.
static mixed
__callStatic(string $method, array $parameters)
Dynamically handle calls to the class.
mixed
__call(string $method, array $parameters)
Dynamically handle calls to the class.
Cookie
make(string $name, string $value, int $minutes = 0, string|null $path = null, string|null $domain = null, bool|null $secure = null, bool $httpOnly = true, bool $raw = false, string|null $sameSite = null)
Create a new cookie instance.
Cookie
forever(string $name, string $value, string|null $path = null, string|null $domain = null, bool|null $secure = null, bool $httpOnly = true, bool $raw = false, string|null $sameSite = null)
Create a cookie that lasts "forever" (400 days).
Cookie
forget(string $name, string|null $path = null, string|null $domain = null)
Expire the given cookie.
bool
hasQueued(string $key, string|null $path = null)
Determine if a cookie has been queued.
Cookie|null
queued(string $key, mixed $default = null, string|null $path = null)
Get a queued cookie instance.
void
queue(mixed ...$parameters)
Queue a cookie to send with the next response.
void
expire(string $name, string|null $path = null, string|null $domain = null)
Queue a cookie to expire with the next response.
void
unqueue(string $name, string|null $path = null)
Remove a cookie from the queue.
protected array
getPathAndDomain(string $path, string|null $domain, bool|null $secure = null, string|null $sameSite = null)
Get the path and domain, or the default values.
$this
setDefaultPathAndDomain(string $path, string|null $domain, bool|null $secure = false, string|null $sameSite = null)
Set the default path and domain for the jar.
array
getQueuedCookies()
Get the cookies which have been queued for the next request.
$this
flushQueuedCookies()
Flush the cookies which have been queued for the next request.