@php // Ensure all variables are set $monthName = isset($monthNames) && isset($monthNames[$month]) ? $monthNames[$month] : ''; $dayNames = ['ش', 'ی', 'د', 'س', 'چ', 'پ', 'ج']; // Saturday to Friday $calendar = $calendar ?? []; $year = $year ?? 1404; $month = $month ?? 9; $firstDayWeekday = $firstDayWeekday ?? 0; @endphp
{{ $monthName }} {{ $year }}
@foreach($dayNames as $dayName)
{{ $dayName }}
@endforeach
@php // Add empty cells for days before the first day of month $emptyCells = $firstDayWeekday; @endphp @for($i = 0; $i < $emptyCells; $i++)
@endfor @foreach($calendar as $dayData) @php $isToday = isset($dayData['is_today']) ? $dayData['is_today'] : false; $isFriday = isset($dayData['weekday_num']) && $dayData['weekday_num'] == 6; // Friday is 6 $day = $dayData['day'] ?? 1; $gregorian = $dayData['gregorian'] ?? ''; $shamsi = $dayData['date_shamsi'] ?? ''; $gregorianDay = $dayData['gregorian_day'] ?? ''; $gregorianMonth = $dayData['gregorian_month'] ?? ''; @endphp
{{ $day }} {{ $gregorianDay }}/{{ $gregorianMonth }}
@if($isToday)
@endif
@endforeach