CacheService.php 810 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace App\Services;
  3. use Illuminate\Support\Facades\Cache;
  4. use App\Traits\ServiceAppAop;
  5. class CacheService
  6. {
  7. use ServiceAppAop;
  8. protected $modelClass=Cache::class;
  9. function getOrExecute(String $key, $func, $expiration=-1){
  10. if($expiration === -1) $expiration=config('cache.expirations.default');
  11. return Cache::remember($key, $expiration, $func);
  12. // $results = Cache::get($key);
  13. // if(!$results){
  14. // if(!$func||gettype($func)!='object') throw new \Exception('执行函数类型错误');
  15. // $results = $func();
  16. // if(!$results)return null;
  17. // if(!$expiration) $expiration=config('cache.expirations.default');
  18. // Cache::put($key, $results, $expiration);
  19. // }
  20. // return $results;
  21. }
  22. }