public function findFromDateTimeRange($key, $value, $range, $exact = false)
 {
     if (!is_array($range)) {
         $range = DateTime::getDateTimeRange($range, $range, $exact);
     } else {
         $range = [(string) new Carbon($range[0]), (string) new Carbon($range[1])];
     }
     return $this->findWhereDateTimeBetween($key, $value, 'created_at', $range);
 }
 public function scopeFromDateTimeRange(Builder $query, $range, $exact = true)
 {
     if (!is_array($range)) {
         $range = DateTime::getDateTimeRange($range, $range, $exact);
     } else {
         $range = [(string) new Carbon($range[0]), (string) new Carbon($range[1])];
     }
     return $query->whereBetween('created_at', $range);
 }