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