@extends('layouts.app') @section('title', '감사 로그 상세') @section('content')

감사 로그 상세 #{{ $log->id }}

{{ $log->created_at->format('Y-m-d H:i:s') }}

기본 정보

@php $actionColors = [ 'stock_increase' => 'bg-green-100 text-green-800', 'stock_decrease' => 'bg-red-100 text-red-800', 'stock_reserve' => 'bg-yellow-100 text-yellow-800', 'stock_release' => 'bg-blue-100 text-blue-800', ]; @endphp {{ $log->action_label }}

{{ $log->target_type }}

#{{ $log->target_id }}

{{ $log->tenant?->company_name ?? '-' }}

{{ $log->lot_no ?? '-' }}

@if($log->qty_change > 0) +{{ number_format($log->qty_change, 2) }} @elseif($log->qty_change < 0) {{ number_format($log->qty_change, 2) }} @else - @endif

{{ $log->reason_label ?? '-' }}

@if($log->reference_id) #{{ $log->reference_id }} @if($log->reference_type) ({{ $log->reference_type }}) @endif @else - @endif

수행자 정보

{{ $log->actor?->name ?? '시스템' }}

{{ $log->actor?->email ?? '-' }}

{{ $log->ip ?? '-' }}

{{ Str::limit($log->ua, 50) ?? '-' }}

변경 전 (Before)

{{ json_encode($log->before, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) ?: '(데이터 없음)' }}

변경 후 (After)

{{ json_encode($log->after, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) ?: '(데이터 없음)' }}
@if($log->before && $log->after)

변경 내용 요약

@php $allKeys = array_unique(array_merge(array_keys($log->before ?? []), array_keys($log->after ?? []))); @endphp @foreach($allKeys as $key) @php $beforeVal = $log->before[$key] ?? null; $afterVal = $log->after[$key] ?? null; $changed = $beforeVal !== $afterVal; @endphp @endforeach
필드 변경 전 변경 후
{{ $key }} @if(is_array($beforeVal)) {{ json_encode($beforeVal, JSON_UNESCAPED_UNICODE) }} @else {{ $beforeVal ?? '-' }} @endif @if(is_array($afterVal)) {{ json_encode($afterVal, JSON_UNESCAPED_UNICODE) }} @else {{ $afterVal ?? '-' }} @endif
@endif @endsection