radfusion/app/Casts/Compressed.php

20 lines
453 B
PHP

<?php
namespace App\Casts;
use Illuminate\Contracts\Database\Eloquent\CastsAttributes;
use Illuminate\Database\Eloquent\Model;
class Compressed implements CastsAttributes
{
public function get(Model $model, string $key, mixed $value, array $attributes): mixed
{
return gzinflate($value);
}
public function set(Model $model, string $key, mixed $value, array $attributes): mixed
{
return gzdeflate($value);
}
}