Batch Details

{{ $batch->name }}

Course: {{ $batch->course?->title }}

Back @if($batch->live_class_link) Join Live Class @endif
@php $today = now()->startOfDay(); $schedules = $batch->classSchedules; $nextClass = $schedules->first(fn ($schedule) => $schedule->class_date && $schedule->class_date->gte($today)); $completedClasses = $schedules->filter(fn ($schedule) => $schedule->class_date && $schedule->class_date->lt($today))->values(); $upcomingClasses = $schedules->filter(fn ($schedule) => $schedule->class_date && $schedule->class_date->gte($today))->values(); $remainingClasses = $nextClass ? $upcomingClasses->skip(1)->values() : $upcomingClasses; @endphp
Recommended

Need the complete routine?

Open the full schedule page to see every class in one focused timeline view.

Open Full Schedule

Class Schedule

Next class first, then upcoming and completed sessions in a clearer order.

@if($schedules->isEmpty()) @else @if($nextClass) @php $nextDate = $nextClass->class_date; $nextLabel = $nextDate->isSameDay($today) ? 'Today' : ($nextDate->isSameDay($today->copy()->addDay()) ? 'Tomorrow' : $nextDate->diffForHumans($today, ['parts' => 1])); @endphp
Next Class

{{ $nextClass->topic }}

{{ $nextDate?->format('l, d M Y') }}

{{ $nextLabel }} @if($batch->class_time) | {{ $batch->class_time }} @endif

Expand
Live Class
@if($batch->live_class_link) Join live class @else Live class link not set yet. @endif
Recording
@if($nextClass->recorded_video_link) Watch recording @else Recording not available yet. @endif
@endif

Upcoming Classes

{{ $upcomingClasses->count() }}
@forelse($remainingClasses as $classSchedule) @php $scheduleDate = $classSchedule->class_date; $isToday = $scheduleDate && $scheduleDate->isSameDay($today); $isTomorrow = $scheduleDate && $scheduleDate->isSameDay($today->copy()->addDay()); @endphp
{{ $scheduleDate?->format('M') ?? '-' }}
{{ $scheduleDate?->format('d') ?? '-' }}

{{ $classSchedule->topic }}

@if($isToday) Today @elseif($isTomorrow) Tomorrow @else {{ $scheduleDate?->diffForHumans($today, ['parts' => 1]) }} @endif

{{ $scheduleDate?->format('l, d M Y') }} @if($batch->class_time) | {{ $batch->class_time }} @endif

Expand
Live Class
@if($batch->live_class_link) Join live class @else Live class link not set yet. @endif
Recording
@if($classSchedule->recorded_video_link) Watch recording @else Recording not available yet. @endif
@empty
No more upcoming classes right now.
@endforelse

Completed Classes

{{ $completedClasses->count() }}
@forelse($completedClasses->reverse()->values() as $classSchedule)
{{ $classSchedule->class_date?->format('M') ?? '-' }}
{{ $classSchedule->class_date?->format('d') ?? '-' }}

{{ $classSchedule->topic }}

Completed

{{ $classSchedule->class_date?->format('l, d M Y') }} @if($batch->class_time) | {{ $batch->class_time }} @endif

Expand
Live Class
@if($batch->live_class_link) Open live class link @else Live class link not set yet. @endif
Recording
@if($classSchedule->recorded_video_link) Watch recording @else Recording not available yet. @endif
@empty
Completed classes will appear here after sessions are done.
@endforelse
@endif

Batch Information

Start Date
{{ $batch->start_date?->format('d M Y') ?? '-' }}
End Date
{{ $batch->end_date?->format('d M Y') ?? '-' }}
Class Days
{{ implode(', ', (array) ($batch->class_days ?? [])) ?: '-' }}

Assigned Mentors

@forelse($batch->mentors as $mentor)
{{ $mentor->name }}
{{ $mentor->email }}
@empty @endforelse