@extends('layouts.master') @section('title') Inicio @endsection @section('content') @component('components.breadcrumb') @slot('li_1') Inicio @endslot @slot('li_2') Panel Academico @endslot @slot('title') Ver Horario de Docente @endslot @endcomponent
@if ($horarios->isEmpty())
No hay bloques de horarios registrados para ti en el periodo académico actual.
@else
@foreach (['Lunes','Martes','Miércoles','Jueves','Viernes','Sábado'] as $dia) @endforeach @php $bloques = []; foreach ($horarios as $horario) { $inicio = \Carbon\Carbon::createFromTimeString($horario->hora_inicio); $fin = \Carbon\Carbon::createFromTimeString($horario->hora_fin); while ($inicio < $fin) { $slot_inicio=$inicio->format('H:i'); $slot_fin = $inicio->copy()->addMinutes(45)->format('H:i'); // Manejo dinámico seguro de número de aula o nombre relacional $aulaNombre = $horario->numero_aula ?? ($horario->aula?->nombre ?? 'N/A'); // 📥 MODIFICADO: Agregamos el 'turno' a los metadatos mapeados por bloque $bloques[$slot_inicio][$horario->dia] = [ 'curso' => $horario->curso->nombre ?? '', 'aula' => $aulaNombre, 'seccion' => $horario->seccion->nombre ?? '', 'turno' => $horario->turno->nombre ?? '', ]; $inicio->addMinutes(45); } } ksort($bloques); @endphp @foreach ($bloques as $hora => $dias) @php $fin_hora = \Carbon\Carbon::createFromTimeString($hora)->addMinutes(45)->format('H:i'); @endphp @foreach (['Lunes','Martes','Miércoles','Jueves','Viernes','Sábado'] as $dia) @endforeach @endforeach
Hora{{ $dia }}
{{ $hora }} - {{ $fin_hora }} @if (isset($dias[$dia]))
{{ $dias[$dia]['curso'] }} Aula: {{ $dias[$dia]['aula'] }} Sec: {{ $dias[$dia]['seccion'] }} {{ $dias[$dia]['turno'] }}
@else @endif
@endif
@endsection @section('script') @endsection