@php $memberName = $log->receiver?->name; // 도메인 한글 라벨 $sourceTypeLabel = match($log->source_type) { 'shop' => '뷰티샵', 'reservation' => '예약', 'payment' => '결제', 'user' => '회원', 'campaign' => '캠페인/이벤트', default => $log->source_type ? strtoupper($log->source_type) : '일반/직접' }; // 발생 위치 명칭 추출 (뷰티샵일 경우 상호명 우선 출력) $sourceName = match($log->source_type) { 'shop' => $log->shop?->name ?? ($log->source_id ? '#' . $log->source_id : '-'), default => $log->source_id ? '#' . $log->source_id : ($log->sender_type ?? '-') }; @endphp
LOG #{{ $log->id }} BATCH: {{ $log->batch_id }} @if($log->template_code) {{ $log->template_code }} @endif
일시: {{ optional($log->created_at)->format('Y-m-d H:i:s') }}
발송 트랜잭션 정보
@if(!empty($log->ip_address)) @endif
발생위치 {{ $sourceTypeLabel }} {{ $sourceName }}
전송채널 {{ strtoupper($log->channel) }}
수신정보
{{ $log->receiver_contact ?: '-' }}
@if($log->receiver_id && $memberName) {{ $memberName }} (회원 #{{ $log->receiver_id }}) @else {{ $log->receiver_type === 'SHOP_OWNER' ? '뷰티샵 원장' : ($log->receiver_type === 'ADMIN' ? '본사 관리자' : '비회원/기타') }} @endif
발송주체 {{ $log->sender_type }} ({{ $log->dispatch_type === 'AUTO' ? '시스템자동' : '수동발송' }})
전송결과 @if($log->status === 'SUCCESS') 정상 발송완료 @elseif($log->status === 'FAIL') 발송 실패 @else 대기중 @endif
요청 IP {{ $log->ip_address }}
통신사 / 중계사 응답
@if($log->status === 'FAIL')
[{{ $log->error_code ?: 'ERROR' }}] {{ $log->error_message ?: '전송 실패' }}
@else
정상 접수 및 수신 단말기 전달 완료 (HTTP 200)
@endif
발송 메시지 전문 {{ mb_strlen($log->content ?? '') }}자
@if(!empty($log->title))
{{ $log->title }}
@endif
{{ trim($log->content ?? '') ?: '(전송된 본문 내용이 없습니다.)' }}
@if(!empty($log->action_url)) @endif