Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
                                                    Generates a storable representation of a value
                                                                <?php serialize(mixed $value): string
    <?php     protected function serialize($value)
    {
        $serialized = serialize($value);
        return $this->connection instanceof PostgresConnection
            ? base64_encode($serialized)
    <?php     protected function serialize($value)
    {
        return serialize($value);
    }
    <?php             $job = CallQueuedClosure::create($job);
        }
        return serialize($job);
    }
    <?php         );
        if (collect($expectedChain)->contains(fn ($job) => is_object($job))) {
            $expectedChain = collect($expectedChain)->map(fn ($job) => serialize($job))->all();
        } else {
            $chain = collect($this->chained)->map(fn ($job) => get_class(unserialize($job)))->all();
        }
    <?php     public function put($key, $value, $seconds)
    {
        $this->storage[$key] = [
            'value' => $this->serializesValues ? serialize($value) : $value,
            'expiresAt' => $this->calculateExpiration($seconds),
        ];
    <?php     {
        if (! is_null($existing = $this->get($key))) {
            return tap(((int) $existing) + $value, function ($incremented) use ($key) {
                $value = $this->serializesValues ? serialize($incremented) : $incremented;
                $this->storage[$key]['value'] = $value;
            });
    <?php     protected function serialize($value)
    {
        $result = serialize($value);
        if ($this->connection instanceof PostgresConnection && str_contains($result, "\0")) {
            $result = base64_encode($result);
    <?php     protected function serialize($value)
    {
        return is_numeric($value) ? (string) $value : serialize($value);
    }
    <?php         $this->ensureCacheDirectoryExists($path = $this->path($key));
        $result = $this->files->put(
            $path, $this->expiration($seconds).serialize($value), true
        );
        if ($result !== false && $result > 0) {
    <?php         if (empty($expire) || $this->currentTime() >= $expire) {
            $file->truncate()
                ->write($this->expiration($seconds).serialize($value))
                ->close();
            $this->ensurePermissionsAreCorrect($path);
    <?php     protected function serialize($value)
    {
        return is_numeric($value) && ! in_array($value, [INF, -INF]) && ! is_nan($value) ? $value : serialize($value);
    }
    <?php         $iv = random_bytes(openssl_cipher_iv_length(strtolower($this->cipher)));
        $value = \openssl_encrypt(
            $serialize ? serialize($value) : $value,
            strtolower($this->cipher), $this->key, 0, $iv, $tag
        );
    <?php         $instance->events->dispatch(new Dehydrating($instance));
        $serialize = fn ($value) => serialize($instance->getSerializedPropertyValue($value, withRelations: false));
        return $instance->isEmpty() ? null : [
            'data' => array_map($serialize, $instance->all()),
    <?php         return [
            'sent' => $this->sent,
            'data' => $hasAttachments ? base64_encode(serialize($this->data)) : $this->data,
            'hasAttachments' => $hasAttachments,
        ];
    }
    <?php         return [
            'hasAttachments' => $hasAttachments,
            'sentMessage' => $hasAttachments ? base64_encode(serialize($this->sentMessage)) : $this->sentMessage,
        ];
    }