Преглед на файлове

Update DiscoverController

Daniel Supernault преди 6 години
родител
ревизия
f9f38ac4d4
променени са 1 файла, в които са добавени 11 реда и са изтрити 8 реда
  1. 11 8
      app/Http/Controllers/DiscoverController.php

+ 11 - 8
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();
-
-        $resource = new Fractal\Resource\Collection($loops, new StatusStatelessTransformer());
-        return $this->fractal->createData($resource)->toArray();
+        $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();
+        });
+        return $res;
     }