@extends('layouts.admin') @section('title', 'Reporte de Ingresos por Canchas') @section('content')

Reporte de Ingresos por Canchas

Filtros de Búsqueda

Ingresos Totales
{{ $simboloMoneda }}{{ number_format($ingresosTotales ?? 0, 2) }}

Período seleccionado

Promedio Diario

{{ $simboloMoneda }}{{ number_format($promedioDiario, 2) }}

Ingresos por día

Mejor Día

{{ $simboloMoneda }}{{ number_format($mejorDia, 2) }}

Mayor ingreso diario

Total Reservas

{{ $totalReservas }}

Reservas procesadas

Evolución de Ingresos

Ingresos por Cancha

Top 10 Canchas por Ingresos

@forelse($topCanchas as $index => $cancha) @empty @endforelse
# Cancha Tipo Reservas Ingresos Promedio
@if($index == 0) @elseif($index == 1) @elseif($index == 2) @else {{ $index + 1 }} @endif
@if($cancha->imagen_principal) Cancha @else
@endif
{{ $cancha->nombre }}
{{ $cancha->categoria->nombre }} {{ $cancha->total_reservas }} {{ $simboloMoneda }}{{ number_format($cancha->total_ingresos, 2) }} {{ $simboloMoneda }}{{ number_format($cancha->total_reservas > 0 ? $cancha->total_ingresos / $cancha->total_reservas : 0, 2) }}
No hay datos disponibles

Análisis de Tendencias

Crecimiento Mensual

{{ $crecimientoMensual >= 0 ? '+' : '' }}{{ number_format($crecimientoMensual, 1) }}%

vs mes anterior

Día Más Rentable

{{ $diaMasRentable }}

de la semana

Hora Pico

{{ $horaPico }}:00

mayor actividad

Ticket Promedio

{{ $simboloMoneda }}{{ number_format($ticketPromedio, 2) }}

por reserva

Detalle de Ingresos por Período

@forelse($reservasPorPeriodo as $detalle) @empty @endforelse
Período Cancha Tipo Deporte Reservas Ingresos Brutos Comisiones Ingresos Netos Promedio por Reserva % del Total
{{ $detalle->periodo }}
@if($detalle->cancha->imagen_principal) Cancha @else
@endif
{{ $detalle->cancha->nombre }}

{{ Str::limit($detalle->cancha->ubicacion, 20) }}

{{ $detalle->cancha->categoria->nombre }} {{ $detalle->total_reservas }} {{ $simboloMoneda }}{{ number_format($detalle->ingresos_brutos, 2) }} {{ $simboloMoneda }}{{ number_format($detalle->comisiones, 2) }} {{ $simboloMoneda }}{{ number_format($detalle->ingresos_netos, 2) }} {{ $simboloMoneda }}{{ number_format($detalle->total_reservas > 0 ? $detalle->ingresos_netos / $detalle->total_reservas : 0, 2) }}
{{ ($ingresosTotales ?? 0) > 0 ? number_format(($detalle->ingresos_netos / $ingresosTotales) * 100, 1) : 0 }}%
No hay datos de ingresos disponibles
@endsection @section('scripts') @endsection