join('exercises', 'exercises.id', '=', 'set_logs.exercise_id') ->selectRaw('exercises.name as name, COUNT(*) as total') ->groupBy('exercises.id', 'exercises.name') ->orderByDesc('total') ->limit(self::TOP_COUNT) ->get(); return [ 'datasets' => [ [ 'label' => 'Séries loguées', 'data' => $topExercises->pluck('total')->all(), 'backgroundColor' => '#f97316', 'borderRadius' => 4, ], ], 'labels' => $topExercises->pluck('name')->all(), ]; } protected function getType(): string { return 'bar'; } }