{{-- Левая колонка с аватаром-вставкой по дизайну --}}
{{$doc['name']}}
@if(!empty($doc['speciality_name']))
{{$doc['post_name'] ?: 'Врач'}}
@endif
@if(!empty($doc['office']))
Кабинет: {{$doc['office']}}
@endif
@php
// JSON формата: "2025-01-20" => {start:"", end:""} или null
$schedule = json_decode($doc['schedule'] ?? '{}', true);
$todayDate = date('Y-m-d');
$filtered = [];
// Фильтруем только >= сегодня
foreach ($schedule as $date => $slot) {
if ($date >= $todayDate) {
$filtered[$date] = $slot;
}
}
// Для отображения дня недели
$ruDays = ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'];
@endphp
Расписание приёма
@if(empty($filtered))
Расписание отсутствует
@else
@foreach($filtered as $date => $slot)
@php
$ts = strtotime($date);
$weekday = $ruDays[date('w', $ts)];
$months = [
1 => 'января',
2 => 'февраля',
3 => 'марта',
4 => 'апреля',
5 => 'мая',
6 => 'июня',
7 => 'июля',
8 => 'августа',
9 => 'сентября',
10 => 'октября',
11 => 'ноября',
12 => 'декабря',
];
$dayNum = (int)date('j', $ts); // 1–31 (без ведущего нуля)
$monthNum = (int)date('n', $ts); // 1–12
$monthName = $months[$monthNum];
$label = "{$dayNum} {$monthName} ({$weekday})";
@endphp
-
{{ $label }}
@if($slot && !empty($slot['start']) && !empty($slot['end']))
{{ substr($slot['start'], 0, 5) }} — {{ substr($slot['end'], 0, 5) }}
@else
Нет приёма
@endif
@endforeach
@endif