From 36f0126a218fe660be828df30851edd7200de709 Mon Sep 17 00:00:00 2001 From: w33b Date: Thu, 23 Oct 2025 21:13:07 +0200 Subject: [PATCH] Only display last 28 days on stats page (excluding current day) --- app/Http/Controllers/Api/HentaiApiController.php | 3 +++ resources/js/stats.js | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Api/HentaiApiController.php b/app/Http/Controllers/Api/HentaiApiController.php index 63c548f..c346e8a 100644 --- a/app/Http/Controllers/Api/HentaiApiController.php +++ b/app/Http/Controllers/Api/HentaiApiController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers\Api; use App\Models\Hentai; use App\Models\PopularMonthly; +use Carbon\Carbon; use Illuminate\Support\Facades\Cache; use App\Http\Controllers\Controller; @@ -46,6 +47,8 @@ class HentaiApiController extends Controller // Cache for 60 minutes $data = Cache::remember('api_monthly_views', now()->addMinutes(60), function () { return PopularMonthly::selectRaw('DATE(created_at) as date, COUNT(*) as count') + ->whereDate('created_at', '<', Carbon::today()) + ->whereDate('created_at', '>=', Carbon::today()->subDays(28)) ->groupBy('date') ->orderBy('date', 'asc') ->get(); diff --git a/resources/js/stats.js b/resources/js/stats.js index d0b002a..ba1baf2 100644 --- a/resources/js/stats.js +++ b/resources/js/stats.js @@ -34,7 +34,7 @@ window.axios.get('/v1/monthly-views').then(function (response) { plugins: { title: { display: true, - text: 'Views the last 30 days', + text: 'Views the last 28 days', font: { size: 18 }