filters['startDate'] ?? null; $endDate = $this->filters['endDate'] ?? null; $data = PartnerMedia::query() ->when($startDate, fn ($q) => $q->whereDate('created_at', '>=', $startDate)) ->when($endDate, fn ($q) => $q->whereDate('created_at', '<=', $endDate)) ->withCount('journalists') ->orderByDesc('journalists_count') ->limit(10) ->get(); return [ 'datasets' => [ [ 'label' => 'Jumlah Jurnalis', 'data' => $data->pluck('journalists_count')->toArray(), 'backgroundColor' => '#F59E0B', ], ], 'labels' => $data->pluck('name')->toArray(), ]; } protected function getType(): string { return 'bar'; } }