@extends('layouts.app-sub') @section('title', '나의 예약 내역 - GLOBEAU') @section('header-title', '예약 내역') @push('styles') @endpush @section('content')
@if(session('success'))
{{ session('success') }}
@endif
나의 방문 예약 내역
총 {{ $reservations->total() ?? $reservations->count() }}건
@if(isset($reservations) && $reservations->count() > 0)
@foreach($reservations as $reservation) @php $ticketItem = $reservation->userTicketItem; $ticket = $ticketItem?->userTicket; $program = $ticketItem?->program ?? ($ticket?->orderItem?->program ?? null); $programName = $program?->name ?? ($ticketItem?->program_name ?? '프리미엄 뷰티 프로그램'); $programId = $program?->id ?? ($ticketItem?->program_id ?? null); // 4자리 단위 하이픈 포맷팅 (예: R260-9125-9635-9333) $rawCode = str_replace('-', '', $reservation->reservation_code); $formattedReservationCode = implode('-', str_split($rawCode, 4)); // 시간 유실 방지 및 포맷팅 $rawReservedAt = $reservation->getAttributes()['reserved_at'] ?? $reservation->reserved_at; $reservedAtFormatted = \Carbon\Carbon::parse($rawReservedAt)->translatedFormat('Y년 m월 d일 (D) H:i'); @endphp
@if($reservation->status === \App\Models\Reservation::STATUS_PENDING) @endif {{ $reservation->status_label }}
신청일: {{ $reservation->created_at->format('Y-m-d') }}
예약번호: {{ $formattedReservationCode }}
@if($programId && \Illuminate\Support\Facades\Route::has('programs.show')) 프로그램 정보 @endif 예약 상세현황
{{ $reservation->shop->name ?? '지정 제휴 뷰티샵' }}
방문 일시: {{ $reservedAtFormatted }}
@if(!empty($reservation->shop?->address1 ?? $reservation->shop?->address))
{{ $reservation->shop->address1 ?? $reservation->shop->address }}
@endif
@if($reservation->status === \App\Models\Reservation::STATUS_REJECTED && !empty($reservation->rejection_reason))
반려 사유: {{ $reservation->rejection_reason }}
@endif @if(!empty($reservation->memo))
요청사항: {{ $reservation->memo }}
@endif
예약 상세현황 @if($programId && \Illuminate\Support\Facades\Route::has('programs.show')) 프로그램 정보 @endif
@endforeach
@if(method_exists($reservations, 'links'))
{{ $reservations->links() }}
@endif @else

신청하신 예약 내역이 없습니다.

보유 티켓으로 예약하기
@endif
@endsection