@extends('layouts/base_view') @section('title') @endsection @section('content')

Activity Log Details

Timestamp : {{ $log->created_at ? $log->created_at->timezone('Asia/Jakarta')->format('d/m/Y H:i:s') : '-' }}
User : @if($log->user) {{ $log->user->fullname ?? $log->user->email }}
{{ $log->user->email }} @else System / Guest @endif
Activity Type : @php $badgeClass = 'badge-secondary'; switch($log->activity_type) { case 'login': $badgeClass = 'badge-success'; break; case 'logout': $badgeClass = 'badge-secondary'; break; case 'page_view': $badgeClass = 'badge-info'; break; case 'create': $badgeClass = 'badge-primary'; break; case 'update': $badgeClass = 'badge-warning'; break; case 'delete': $badgeClass = 'badge-danger'; break; } @endphp {{ strtoupper(str_replace('_', ' ', $log->activity_type)) }}
Module : {{ $log->module ? ucfirst(str_replace('_', ' ', $log->module)) : '-' }}
Action : {{ $log->action ?? '-' }}
HTTP Method : @php $methodColor = 'text-secondary'; switch($log->method) { case 'GET': $methodColor = 'text-info'; break; case 'POST': $methodColor = 'text-success'; break; case 'PUT': case 'PATCH': $methodColor = 'text-warning'; break; case 'DELETE': $methodColor = 'text-danger'; break; } @endphp {{ $log->method }}
Response Status : @php $statusBadge = 'badge-secondary'; if ($log->response_status >= 200 && $log->response_status < 300) { $statusBadge = 'badge-success'; } elseif ($log->response_status >= 300 && $log->response_status < 400) { $statusBadge = 'badge-info'; } elseif ($log->response_status >= 400 && $log->response_status < 500) { $statusBadge = 'badge-warning'; } elseif ($log->response_status >= 500) { $statusBadge = 'badge-danger'; } @endphp {{ $log->response_status ?? '-' }}
Duration : {{ $log->duration_ms ? number_format($log->duration_ms, 2) . ' ms' : '-' }}
IP Address : {{ $log->ip_address ?? '-' }}
User Agent : {{ $log->user_agent ?? '-' }}

Request URL
{{ $log->url }}
Request Data
@if($log->request_data && count($log->request_data) > 0)
{{ json_encode($log->request_data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE) }}
@else
No request data available
@endif
@endsection