@extends('layouts.app') @section('title', 'Academic Year Details') @section('content') @php $today = now(); $totalDays = $academicYear->start_date->diffInDays($academicYear->end_date) + 1; $elapsedDays = 0; $remainingDays = $totalDays; if ($today->between($academicYear->start_date, $academicYear->end_date)) { $elapsedDays = $academicYear->start_date->diffInDays($today) + 1; $remainingDays = max($academicYear->end_date->diffInDays($today), 0); } elseif ($today->greaterThan($academicYear->end_date)) { $elapsedDays = $totalDays; $remainingDays = 0; } $progress = $totalDays > 0 ? min(round(($elapsedDays / $totalDays) * 100, 1), 100) : 0; $hasStarted = $today->greaterThanOrEqualTo($academicYear->start_date); $hasEnded = $today->greaterThan($academicYear->end_date); if ($hasEnded) { $periodStatus = 'Completed'; $periodBadge = 'badge-secondary'; } elseif ($hasStarted) { $periodStatus = 'In Progress'; $periodBadge = 'badge-success'; } else { $periodStatus = 'Upcoming'; $periodBadge = 'badge-info'; } @endphp
Academic year information and session overview.
Start Date
{{ $academicYear->start_date->format('d M Y') }}
End Date
{{ $academicYear->end_date->format('d M Y') }}
Duration
{{ number_format($totalDays) }} days
Period Status
General information about this academic session.
Current progress of this academic year.
Progress
{{ number_format($progress, 1) }}%
Elapsed
{{ number_format($elapsedDays) }} days
Remaining
{{ number_format($remainingDays) }} days
Academic Year Starts
{{ $academicYear->start_date->format('d M Y') }}
Today
{{ now()->format('d M Y') }}
Academic Year Ends
{{ $academicYear->end_date->format('d M Y') }}
Related records for this academic session.
Manage this academic year record.
Edit Academic Year
Update dates, status and academic year information.
Current academic year
The current academic year should not be deleted. Set another academic year as current before removing this record.