map(fn($day) => now()->subDays($day)->startOfDay()); $dailyViews = DailySiteView::query() ->whereBetween('view_date', [ $days->first()->toDateString(), $days->last()->toDateString(), ]) ->get() ->keyBy(fn($item) => $item->view_date->toDateString()); $chartLabels = $days->map( fn($date) => $date->format('m/d') )->values(); $siteViewsData = $days->map( fn($date) => $dailyViews[$date->toDateString()]->views_count ?? 0 )->values(); $siteTotalViews = DailySiteView::sum('views_count'); $userCount = User::count(); return view('admin.dashboard', compact( 'title', 'tourCount', 'flightCount', 'userCount', 'siteTotalViews', 'chartLabels', 'siteViewsData', )); } }