From f9f38ac4d492bd201a5189740ae55c4c8871c73f Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 3 Jun 2019 13:49:31 -0600 Subject: [PATCH] Update DiscoverController --- app/Http/Controllers/DiscoverController.php | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/app/Http/Controllers/DiscoverController.php b/app/Http/Controllers/DiscoverController.php index 4dfc8d245..bbc8d765c 100644 --- a/app/Http/Controllers/DiscoverController.php +++ b/app/Http/Controllers/DiscoverController.php @@ -143,14 +143,17 @@ class DiscoverController extends Controller abort_if(!config('exp.loops'), 403); // todo proper pagination, maybe LoopService - $loops = Status::whereType('video') - ->whereScope('public') - ->latest() - ->take(18) - ->get(); + $res = Cache::remember('discover:loops:recent', now()->addHours(1), function() { + $loops = Status::whereType('video') + ->whereScope('public') + ->latest() + ->take(18) + ->get(); - $resource = new Fractal\Resource\Collection($loops, new StatusStatelessTransformer()); - return $this->fractal->createData($resource)->toArray(); + $resource = new Fractal\Resource\Collection($loops, new StatusStatelessTransformer()); + return $this->fractal->createData($resource)->toArray(); + }); + return $res; }