Files
ntspi-app/app/Services/App/Cache/CategoryCacheService.php
T
2025-04-02 18:37:20 +05:00

31 lines
704 B
PHP

<?php
namespace App\Services\App\Cache;
use App\Enums\CacheKeys;
use Illuminate\Support\Facades\Cache;
class CategoryCacheService extends AbstractCacheService implements CacheInterface
{
private const DEFAULT_TTL = 3600;
public function clearCache($entity): void
{
$this->clearAllCacheByModel();
}
public function clearAllCacheByModel(): void
{
$this->clearCacheByPrefix(CacheKeys::CATEGORIES_PREFIX->value.'*');
}
public function getCachedData(string $key)
{
return Cache::get($key);
}
public function cacheData(string $key, $data, int $ttl = null): void
{
Cache::put($key, $data, $ttl ?? self::DEFAULT_TTL);
}
}