From e28721f3454fb3e3fd9d593afac4240d2efa0c25 Mon Sep 17 00:00:00 2001 From: SofianeLasri <alasri250@gmail.com> Date: Fri, 21 Feb 2025 10:26:20 +0100 Subject: [PATCH] feat: filter visits in last 30 days before grouping by date in HomeController - Updated the `HomeController` to filter visits from the last 30 days before grouping them by date. This change improves the accuracy of daily visit counts. --- app/Http/Controllers/Admin/HomeController.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Admin/HomeController.php b/app/Http/Controllers/Admin/HomeController.php index a8afe81..8d737fc 100644 --- a/app/Http/Controllers/Admin/HomeController.php +++ b/app/Http/Controllers/Admin/HomeController.php @@ -45,7 +45,8 @@ public function index(): View $totalVisitsPastThirtyDays = $visits->where('created_at', '>=', $now->copy()->subDays(30))->count(); $totalVisitsAllTime = $visits->count(); - $visitsPerDay = $visits->groupBy(fn ($visit) => Carbon::parse($visit->created_at)->format('Y-m-d')) + $visitsPerDay = $visits->where('created_at', '>=', $now->copy()->subDays(30)) + ->groupBy(fn ($visit) => Carbon::parse($visit->created_at)->format('Y-m-d')) ->map(fn ($group) => ['date' => $group->first()->created_at->format('Y-m-d'), 'count' => $group->count()]) ->values(); -- GitLab