1
0
Daniel Supernault 6 жил өмнө
parent
commit
d78f7c7734

+ 8 - 2
app/Http/Controllers/ApiController.php

@@ -9,8 +9,7 @@ use App\{
     Profile,
     UserFilter
 };
-use Auth;
-use Cache;
+use Auth, Cache, Redis;
 use Illuminate\Http\Request;
 use App\Services\SuggestionService;
 
@@ -71,6 +70,13 @@ class ApiController extends BaseApiController
                   ->pluck('filterable_id')->toArray();
         $following = array_merge($following, $filters);
 
+        $key = config('cache.prefix').':api:local:exp:rec:'.$id;
+        $ttl = (int) Redis::ttl($key);
+
+        if($request->filled('refresh') == true  && (290 > $ttl) == true) {
+            Cache::forget('api:local:exp:rec:'.$id);
+        }
+
         $res = Cache::remember('api:local:exp:rec:'.$id, now()->addMinutes(5), function() use($id, $following, $ids) {
             return Profile::select(
                 'id',