class StatisticController extends Controller

Контроллер для работы со статистикой задач.

Предоставляет методы для получения статистических данных о выполненных задачах, включая статистику за последние 7 дней с группировкой по дням недели.

Traits

AuthorizesRequests
DispatchesJobs
ValidatesRequests

Methods

JsonResponse
getStatistic()

Получает статистику выполненных задач за последние 7 дней.

JsonResponse
getWeeklyTaskStats()

Получает статистику выполненных задач по дням недели за последние 7 дней.

Details

at line 26
JsonResponse getStatistic()

Получает статистику выполненных задач за последние 7 дней.

Извлекает из базы данных задачи со статусом 'done', созданные за последние 7 дней, и возвращает их для обработки на стороне клиента.

Return Value

JsonResponse

Ответ, содержащий статистические данные о задачах

at line 53
JsonResponse getWeeklyTaskStats()

Получает статистику выполненных задач по дням недели за последние 7 дней.

Этот метод:

  1. Настраивает локализацию для отображения дней недели на русском языке
  2. Создает массив с нулевыми значениями для каждого из последних 7 дней
  3. Получает задачи со статусом 'done' за последние 7 дней
  4. Группирует задачи по дням недели и подсчитывает их количество для каждого дня
  5. Формирует итоговый массив с данными, сохраняя последовательность дней недели

Return Value

JsonResponse

Ответ, содержащий статистику задач, сгруппированную по дням недели