refactoring the InstituteStructure module

This commit is contained in:
F4ilji
2025-07-20 00:37:22 +05:00
parent 4558282da8
commit 5179f45ef9
5 changed files with 96 additions and 30 deletions
@@ -0,0 +1,21 @@
<?php
namespace App\Containers\InstituteStructure\Tasks;
use App\Containers\InstituteStructure\Models\Division;
use App\Containers\InstituteStructure\UI\WEB\Transformers\DivisionResource;
use App\Ship\Enums\CacheKeys;
use Illuminate\Support\Facades\Cache;
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
class GetActiveDivisionsTask
{
public function run(): AnonymousResourceCollection
{
return Cache::remember(CacheKeys::DIVISIONS_PREFIX->value . 'list', now()->addDay(), function () {
return DivisionResource::collection(
Division::query()->where('is_active', true)->get()
);
});
}
}