Audit Trail Report

System Activity & Data Mutation Log

Generated: {{ now()->format('d M Y H:i') }}
By: {{ auth()->user()->name ?? 'System' }}
Report Period
{{ \Carbon\Carbon::parse($from)->format('d M Y') }} — {{ \Carbon\Carbon::parse($to)->format('d M Y') }}
Total Entries
{{ number_format($totalEntries) }}
Unique Users
{{ $uniqueUsers }}
Entity Types
{{ $uniqueTypes }}
Total
{{ number_format($totalEntries) }}
Created
{{ number_format($summary['created']) }}
Updated
{{ number_format($summary['updated']) }}
Deleted
{{ number_format($summary['deleted']) }}
Other
{{ number_format($summary['other']) }}
Users
{{ $uniqueUsers }}
Audit Log Entries
@forelse($logs as $log) @empty @endforelse
Timestamp User Action Entity Type Entity ID IP Address Changes
{{ $log->created_at->format('d M Y H:i:s') }} {{ $log->user?->name ?? 'System' }} @php $badgeClass = match($log->action) { 'created' => 'badge-created', 'updated' => 'badge-updated', 'deleted' => 'badge-deleted', default => 'badge-other', }; @endphp {{ ucfirst($log->action) }} {{ $log->auditable_type }} {{ $log->auditable_id }} {{ $log->ip_address }} @if($log->old_values && $log->action === 'updated') @foreach($log->old_values as $field => $oldVal) {{ $field }}: {{ is_array($oldVal) ? json_encode($oldVal) : $oldVal }} → {{ is_array($log->new_values[$field] ?? '') ? json_encode($log->new_values[$field] ?? '') : ($log->new_values[$field] ?? '') }}
@endforeach @elseif($log->new_values) @foreach($log->new_values as $field => $val) {{ $field }}: {{ is_array($val) ? json_encode($val) : $val }}
@endforeach @else - @endif
No audit log entries found for this date range.