/**
  * setting up listener
  *
  * @param Dispatcher $events
  * @param Repository $cache
  */
 private function setupListener(Dispatcher $events, Repository $cache)
 {
     $enabled = config('query-analyzer.enabled', false);
     if (!$enabled) {
         return;
     }
     $queryRepository = new QueryRepository($cache);
     $events->listen(QueryExecuted::class, function (QueryExecuted $queryExecuted) use($queryRepository) {
         $sql = $queryExecuted->sql;
         $bindings = $queryExecuted->bindings;
         $time = $queryExecuted->time;
         try {
             $queryRepository->store($sql, $bindings, $time);
         } catch (\Exception $e) {
             //  be quiet on error
         }
     });
 }