浏览代码

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);
         abort_if(!config('exp.loops'), 403);
         
         
         // todo proper pagination, maybe LoopService
         // 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;
     }
     }