Files
onboard/app/Http/Controllers/Api/HeadquartersController.php
brusnitsyn 0a882b0cb2 Добавлена страница штаба
Добавлены графики
Добавлены события отчетов
2026-05-31 21:57:21 +09:00

37 lines
1.0 KiB
PHP

<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Services\DateRangeService;
use App\Services\StatisticsService;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class HeadquartersController extends Controller
{
public function __construct(
protected DateRangeService $dateService,
protected StatisticsService $statisticsService
) {}
public function stats(Request $request): JsonResponse
{
$user = $request->user();
$dateRange = $this->dateService->getDateRangeFromRequest($request, $user);
$isRangeOneDay = $this->dateService->isRangeOneDay($dateRange->startDate, $dateRange->endDate);
$finalData = $this->statisticsService->getStatisticsData(
$user,
$dateRange->startDate,
$dateRange->endDate,
$isRangeOneDay
);
return response()->json([
'data' => $finalData['data'],
'grandTotals' => $finalData['grandTotals'],
]);
}
}