PHP 8.3.31
Preview: AsEncryptedArrayObject.php Size: 1.39 KB
/home/getspomw/royalsquad.us/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Casts/AsEncryptedArrayObject.php

<?php

namespace Illuminate\Database\Eloquent\Casts;

use Illuminate\Contracts\Database\Eloquent\Castable;
use Illuminate\Contracts\Database\Eloquent\CastsAttributes;
use Illuminate\Support\Facades\Crypt;

class AsEncryptedArrayObject implements Castable
{
    /**
     * Get the caster class to use when casting from / to this cast target.
     *
     * @param  array  $arguments
     * @return \Illuminate\Contracts\Database\Eloquent\CastsAttributes<\Illuminate\Database\Eloquent\Casts\ArrayObject<array-key, mixed>, iterable>
     */
    public static function castUsing(array $arguments)
    {
        return new class implements CastsAttributes
        {
            public function get($model, $key, $value, $attributes)
            {
                if (isset($attributes[$key])) {
                    return new ArrayObject(Json::decode(Crypt::decryptString($attributes[$key])));
                }

                return null;
            }

            public function set($model, $key, $value, $attributes)
            {
                if (! is_null($value)) {
                    return [$key => Crypt::encryptString(Json::encode($value))];
                }

                return null;
            }

            public function serialize($model, string $key, $value, array $attributes)
            {
                return ! is_null($value) ? $value->getArrayCopy() : null;
            }
        };
    }
}

Directory Contents

Dirs: 0 × Files: 10

Name Size Perms Modified Actions
952 B lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
1.27 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
1.73 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
1.39 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
1.86 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
2.78 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
2.73 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
965 B lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
1.93 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
1.13 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).