@extends('layouts.admin') @section('title', 'Reporte de Reservas de Canchas') @section('content')
Período seleccionado
{{ $totalReservas > 0 ? round(($reservasConfirmadas / $totalReservas) * 100, 1) : 0 }}% del total
{{ $totalReservas > 0 ? round(($reservasPendientes / $totalReservas) * 100, 1) : 0 }}% del total
{{ $totalReservas > 0 ? round(($reservasCanceladas / $totalReservas) * 100, 1) : 0 }}% del total
| # | Cancha | Categoría | Reservas | Tasa Ocupación |
|---|---|---|---|---|
| @if($index == 0) @elseif($index == 1) @elseif($index == 2) @else {{ $index + 1 }} @endif |
@if($cancha->imagen_principal)
{{ $cancha->nombre }} |
{{ $cancha->categoria->nombre }} | {{ $cancha->total_reservas }} |
|
| No hay datos disponibles | ||||
| # | Usuario | Reservas | Total Gastado | Promedio |
|---|---|---|---|---|
| @if($index == 0) @elseif($index == 1) @elseif($index == 2) @else {{ $index + 1 }} @endif |
{{ strtoupper(substr($usuario->name, 0, 1)) }}
{{ $usuario->name }}{{ $usuario->email }} |
{{ $usuario->total_reservas }} | {{ $simboloMoneda }}{{ number_format($usuario->total_gastado, 2) }} | {{ $simboloMoneda }}{{ number_format($usuario->total_reservas > 0 ? $usuario->total_gastado / $usuario->total_reservas : 0, 2) }} |
| No hay datos disponibles | ||||
| ID | Usuario | Cancha | Fecha | Hora Inicio | Hora Fin | Duración | Estado | Precio | Método Pago | Fecha Reserva |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ $reserva->id }} |
{{ strtoupper(substr($reserva->usuario->name, 0, 1)) }}
{{ $reserva->usuario->name }}{{ $reserva->usuario->email }} |
@if($reserva->cancha->imagen_principal)
{{ $reserva->cancha->nombre }}{{ $reserva->cancha->categoria->nombre }} |
{{ \Carbon\Carbon::parse($reserva->fecha)->format('d/m/Y') }} | {{ \Carbon\Carbon::parse($reserva->hora_inicio)->format('H:i') }} | {{ \Carbon\Carbon::parse($reserva->hora_fin)->format('H:i') }} | @php $inicio = \Carbon\Carbon::parse($reserva->hora_inicio); $fin = \Carbon\Carbon::parse($reserva->hora_fin); $duracion = $fin->diffInHours($inicio); @endphp {{ $duracion }}h | @if($reserva->estado == 'confirmada') Confirmada @elseif($reserva->estado == 'pendiente') Pendiente @elseif($reserva->estado == 'cancelada') Cancelada @elseif($reserva->estado == 'completada') Completada @else {{ ucfirst($reserva->estado) }} @endif | {{ $simboloMoneda }}{{ number_format($reserva->precio_total, 2) }} | @if($reserva->pago) {{ $reserva->pago->metodoPago->nombre ?? 'N/A' }} @else Sin pago @endif | {{ $reserva->created_at->format('d/m/Y H:i') }} |
| No hay reservas disponibles | ||||||||||