From d16c2a0325019569d9bb092d6683a598ccd7a738 Mon Sep 17 00:00:00 2001 From: nikhiltri Date: Mon, 26 Feb 2024 12:25:31 -0600 Subject: [PATCH] Add caching to `/tours` API calls [MA-159] --- app/Http/Controllers/Api/Tours.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Api/Tours.php b/app/Http/Controllers/Api/Tours.php index 68f9d0de..b883fcc6 100644 --- a/app/Http/Controllers/Api/Tours.php +++ b/app/Http/Controllers/Api/Tours.php @@ -6,13 +6,14 @@ use App\Repositories\Serializers\TourSerializer; use App\Repositories\TourRepository; use Illuminate\Support\Facades\App; +use Illuminate\Support\Facades\Cache; class Tours extends Controller { public function __invoke() { $repository = App::make(TourRepository::class); - $tours = $repository->getBaseModel()->newQuery()->visible()->published()->get(); + $tours = Cache::remember('tourRepo-all', 300, function () use ($repository) { return $repository->getBaseModel()->newQuery()->visible()->published()->get(); }); $serializer = new TourSerializer(); return $serializer->serialize($tours); }