Booking Logs
Fraud Detection Summary: High Risk: {{ $logs->where('fraud_risk_level', 'HIGH')->count() }} Medium Risk: {{ $logs->where('fraud_risk_level', 'MEDIUM')->count() }} Low Risk: {{ $logs->where('fraud_risk_level', 'LOW')->count() }} Total: {{ $logs->total() }} logs
@forelse($logs as $log) @empty @endforelse
Date/Time Booking No Action Risk Level User Description Changes Actions
{{ $log->created_at->format('d/m/Y H:i:s') }} @if($log->booking_no) {{ $log->booking_no }} @else - @endif @php $actionColor = match($log->action) { 'edit_page_visit', 'edit_mode_access' => 'bg-info', 'booking_created' => 'bg-success', 'booking_updated' => 'bg-warning', 'customer_created' => 'bg-success', 'customer_updated' => 'bg-warning', 'payment_changed' => 'bg-danger', 'status_changed' => 'bg-primary', 'field_changed' => 'bg-secondary', default => 'bg-light text-dark' }; @endphp {{ ucfirst(str_replace(['_', 'database_'], [' ', ''], $log->action)) }} @php $riskColor = match($log->fraud_risk_level) { 'HIGH' => 'bg-danger', 'MEDIUM' => 'bg-warning', 'LOW' => 'bg-info', default => 'bg-secondary' }; @endphp {{ $log->fraud_risk_level }} ({{ $log->fraud_risk_score }}) {{ $log->user_name ?? 'System' }} @if($log->ip_address)
{{ $log->ip_address }} @endif
@if(method_exists($log, 'getReadableDescriptionAttribute')) {{ $log->readable_description }} @else {{ $log->description }} @endif @if($log->field_name && ($log->old_value || $log->new_value)) {{ ucfirst(str_replace('_', ' ', $log->field_name)) }}:
@if($log->old_value) From: {{ is_array($log->old_value) ? 'Complex Data' : $log->old_value }}
@endif @if($log->new_value) To: {{ is_array($log->new_value) ? 'Complex Data' : $log->new_value }} @endif @elseif($log->new_value && is_array($log->new_value))
{{ json_encode($log->new_value, JSON_PRETTY_PRINT) }}
@else - @endif
@if($log->booking_no) @endif

No fraud detection logs found
Showing {{ $logs->firstItem() ?? 0 }} to {{ $logs->lastItem() ?? 0 }} of {{ $logs->total() }} results
{{ $logs->links() }}