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); }