query('days', 30); return inertia()->render('Dashboard/Analytics', [ 'overview' => $this->overviewTask->run(days: $days), 'topPages' => $this->topPagesTask->run(days: $days), 'dailyStats' => $this->dailyStatsTask->run(days: $days), 'referrers' => $this->referrersTask->run(days: $days), 'devices' => $this->devicesTask->run(days: $days), 'navigation' => $this->navigationSectionsTask->run(days: $days), 'period' => $days, ]); } public function section(Request $request): Response { $prefix = $request->query('prefix', '/'); $days = (int) $request->query('days', 30); $section = $this->sectionDetailTask->run(prefix: $prefix, days: $days); return inertia()->render('Dashboard/AnalyticsSectionDetail', [ 'section' => $section, 'period' => $days, ]); } public function clear(): RedirectResponse { DB::statement('SET FOREIGN_KEY_CHECKS=0'); AnalyticsHit::truncate(); AnalyticsSession::truncate(); AnalyticsDailyStat::truncate(); DB::statement('SET FOREIGN_KEY_CHECKS=1'); return redirect()->route('dashboard.analytics.index') ->with('success', 'Данные аналитики очищены'); } }