{{ $park->park_name }}
{{ $park->park_adrs }} 【標準収容台数】 @foreach($zoneStandardSum as $type => $count) {{ $type }}:{{ $count }}台  @endforeach
{{ $park->price_memo }}
@foreach($zones as $zone) @php $vacant = $vacancyData[$zone->psection_id . '_' . $zone->ptype_subject] ?? 0; $grace = $city_grace_periods[$park->city_id] ?? null; $now = \Carbon\Carbon::now(); // 猶予期間判定 $isGracePeriod = false; if ($grace && $grace->update_grace_period_start_date && $grace->update_grace_period_start_time && $grace->update_grace_period_end_date && $grace->update_grace_period_end_time) { $now = \Carbon\Carbon::now(); $year = $now->year; $month = $now->month; $startDay = (int)$grace->update_grace_period_start_date; $endDay = (int)$grace->update_grace_period_end_date; $startTime = $grace->update_grace_period_start_time; $endTime = $grace->update_grace_period_end_time; if ($startDay > $endDay) { // 月またぎ $start = \Carbon\Carbon::createFromFormat('Y-m-d H:i', sprintf('%04d-%02d-%02d %s', $year, $month, $startDay, $startTime)); $nextMonth = $month == 12 ? 1 : $month + 1; $nextYear = $month == 12 ? $year + 1 : $year; $end = \Carbon\Carbon::createFromFormat('Y-m-d H:i', sprintf('%04d-%02d-%02d %s', $nextYear, $nextMonth, $endDay, $endTime)); } else { // 同月 $start = \Carbon\Carbon::createFromFormat('Y-m-d H:i', sprintf('%04d-%02d-%02d %s', $year, $month, $startDay, $startTime)); $end = \Carbon\Carbon::createFromFormat('Y-m-d H:i', sprintf('%04d-%02d-%02d %s', $year, $month, $endDay, $endTime)); } $isGracePeriod = $now->between($start, $end); } @endphp
{{ $zone->ptype_subject }}
{{ $zone->psection_subject }}:空き {{ $vacant }}台 @if($isGracePeriod) @if($vacant > 0) @else @endif @else @endif
@endforeach