QualityLabelService.php 556 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace App\Services;
  3. use App\QualityLabel;
  4. use App\Traits\ServiceAppAop;
  5. class QualityLabelService
  6. {
  7. use ServiceAppAop;
  8. protected $modelClass=QualityLabel::class;
  9. /** @var CacheService $cacheService */
  10. private $cacheService;
  11. function __construct(){
  12. $this->instant($this->cacheService,'CacheService');
  13. }
  14. public function get(){
  15. return $this->cacheService->getOrExecute('QualityLabelAll',function(){
  16. return QualityLabel::get();
  17. },config('cache.expirations.rarelyChange'));
  18. }
  19. }