Update source into github

This commit is contained in:
pbao9
2025-07-24 16:18:27 +07:00
parent 41419358dd
commit 69851ac7bc
2642 changed files with 284095 additions and 0 deletions
@@ -0,0 +1,44 @@
<?php
namespace App\Repositories\Module\DnsServer;
use App\Repositories\BaseCachedRepository;
use Illuminate\Support\Facades\Cache;
class DnsServerCachedRepository extends BaseCachedRepository implements DnsServerRepositoryInterface
{
public function __construct(
public DnsServerRepository $dnsServerRepository
) {
parent::__construct();
}
public function getModel()
{
return $this->dnsServerRepository->getModel();
}
public function filter(array $data = [], array $relationships = [], array $withCount = [], array $select = ['*'])
{
$cacheKey = $this->getCacheKey(md5(json_encode([
'filterItem' => [
'data' => $data,
'relationships' => $relationships,
'select' => $select,
'withCount' => $withCount
]
])));
return Cache::remember($cacheKey, $this->cacheTime, function () use ($data, $relationships, $select, $withCount) {
return $this->dnsServerRepository->filter($data, $relationships, $withCount, $select);
});
}
public function findByName(string $name = '')
{
$cacheKey = $this->getCacheKey(md5(json_encode([
'findByName' => [
'name' => $name
]
])));
return Cache::remember($cacheKey, $this->cacheTime, function () use ($name){
return $this->dnsServerRepository->findByName($name);
});
}
}