/** * Handle the event. * * @param ClearCache $event * @return void */ public function handle(ClearCache $event) { if (!is_array($event->tags)) { return $this->cache->tags($event->tags)->flush(); } foreach ($event->tags as $tag) { $this->cache->tags($tag)->flush(); } return; }
/** * Get all categories ordering by popularity. * * @return \Illuminate\Support\Collection */ public function getAllOrderByPopularity() { return $this->cache->tags([__METHOD__, __CLASS__])->remember(__METHOD__, $this->minutes, function () { return $this->eloquentCategoriesRepository->getAllOrderByPopularity(); }); }