whereBetween('created_at', [now()->startOfMonth(), now()->endOfMonth()]) ->selectRaw('DATE(created_at) as date, COUNT(*) as aggregate') ->groupBy(DB::raw('DATE(created_at)')) ->orderBy('date') ->get(); $label = __('filament::resources.stats.articles_chart.label'); return [ 'datasets' => [ [ 'label' => $label, 'data' => $data->pluck('aggregate'), ], ], 'labels' => $data->pluck('date'), ]; } protected function getType(): string { return 'line'; } }