Bläddra i källkod

CacheService getOrExecute换成了Cache::remember();

LD 5 år sedan
förälder
incheckning
346bcaef0e
1 ändrade filer med 10 tillägg och 9 borttagningar
  1. 10 9
      app/Services/CacheService.php

+ 10 - 9
app/Services/CacheService.php

@@ -9,14 +9,15 @@ use Illuminate\Support\Facades\Cache;
 class CacheService
 {
     function getOrExecute(String $key, $func, $expiration=null){
-        $results = Cache::get($key);
-        if(!$results){
-            if(!$func||gettype($func)!='object') throw new \Exception('执行函数类型错误');
-            $results = $func();
-            if(!$results)return null;
-            if(!$expiration) $expiration=config('cache.expirations.default');
-            Cache::put($key, $results, $expiration);
-        }
-        return $results;
+        return Cache::remember($key, $expiration, $func);
+//        $results = Cache::get($key);
+//        if(!$results){
+//            if(!$func||gettype($func)!='object') throw new \Exception('执行函数类型错误');
+//            $results = $func();
+//            if(!$results)return null;
+//            if(!$expiration) $expiration=config('cache.expirations.default');
+//            Cache::put($key, $results, $expiration);
+//        }
+//        return $results;
     }
 }