diff --git a/app/Livewire/MapperLeft.php b/app/Livewire/MapperLeft.php index cb117db9..aba84dc4 100644 --- a/app/Livewire/MapperLeft.php +++ b/app/Livewire/MapperLeft.php @@ -153,27 +153,24 @@ class MapperLeft extends Component implements HasActions, HasSchemas, HasTable $timeframe = $get('starttime_period') ?? null; if ($timeframe['start'] || $timeframe['end']) { - $query = Event::query()->where('sport_id', auth()->user()->sport_id); - if (isset($timeframe['start']) && isset($timeframe['end'])) { - $from = Carbon::createFromDate($timeframe['start']); - $end = Carbon::createFromDate($timeframe['end']); + $query->whereHas('event', function ($query) { + if (isset($timeframe['start']) && isset($timeframe['end'])) { + $from = Carbon::createFromDate($timeframe['start']); + $end = Carbon::createFromDate($timeframe['end']); - $query->whereDate('starttime', '>=', $from->format('Y-m-d 00:00:00'))->whereDate('starttime', '<=', $end->format('Y-m-d 00:00:00')); - } elseif (isset($timeframe['start'])) { - $from = Carbon::createFromDate($timeframe['start']); + $query->whereDate('starttime', '>=', $from->format('Y-m-d 00:00:00'))->whereDate('starttime', '<=', $end->format('Y-m-d 00:00:00')); + } elseif (isset($timeframe['start'])) { + $from = Carbon::createFromDate($timeframe['start']); - $query->whereDate('starttime', '>=', $from->format('Y-m-d 00:00:00')); - } elseif (isset($timeframe['end'])) { - $end = Carbon::createFromDate($timeframe['end']); + $query->whereDate('starttime', '>=', $from->format('Y-m-d 00:00:00')); + } elseif (isset($timeframe['end'])) { + $end = Carbon::createFromDate($timeframe['end']); - $query->whereDate('starttime', '<=', $end->format('Y-m-d 00:00:00')); - } - $countries = $query->pluck('country_id')->toArray(); - - $res = $query->groupBy('country_id')->whereIn('country_id', $countries)->get(); - } else { - $res = $query->get(); + $query->whereDate('starttime', '<=', $end->format('Y-m-d 00:00:00')); + } + }); } + $res = $query->groupBy('country_id')->get(); } $arr = []; foreach ($res as $value) {