@extends('layouts.app') @section('page-pretitle', __('System')) @section('page-title', __('Audit Logs')) @section('content')
{{-- Alerts (optional for success/error) --}} @if (session('success'))
{{ session('success') }}
@endif {{-- CSS Animation --}}

Audit Summary (Today)

{{--
--}} @if ($auditSummary['created'] == 0 && $auditSummary['updated'] == 0 && $auditSummary['deleted'] == 0)
No audit yet
@else
@endif

Daily Audit Activity (Last 14 Days)

    {{--
      --}} @foreach ($dailyTotals as $day)
    • {{ $day['date'] }}
      {{ $day['count'] }}
    • @endforeach
    {{-- Pagination Links --}} {{-- {{ $dailyTotals->appends(request()->except('auditPage'))->links('pagination::bootstrap-5') }} --}} {{ $dailyTotals->withPath(route('audit.index'))->appends(request()->except('auditPage'))->links('pagination::bootstrap-5') }}

Audit Log Records

{{ $logs->total() }} Logs

{{ __('Search Filter') }}

@if ($logs->isEmpty())
No audit logs available.
@else @foreach($logs as $index => $log) @php $delay = 'log-delay-' . min($index + 1, 3); @endphp

{{ $logs->firstItem() + $index }}. {{ ucfirst($log->event) }}

@php $modelName = ''; $modelClass = $log->auditable_type; $modelInstance = class_exists($modelClass) ? $modelClass::find($log->auditable_id) : null; if ($modelInstance) { // Customize this list of possible display fields $nameFields = ['ref_no', 'title', 'name', 'description']; foreach ($nameFields as $field) { if (!empty($modelInstance->$field)) { $modelName = $modelInstance->$field; break; } } } @endphp
Time : {{ $log->created_at->format('d M Y, h:i A') }}
Changes By : {{ $log->user?->name ?? 'Guest' }}
Type : {{ class_basename($log->auditable_type) }} @if ($modelName)
{{ $modelName }} @else
#{{ $log->auditable_id }} @endif
Old Values: @if (!empty($log->old_values))
{{ json_encode($log->old_values, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) }}
@else None @endif
New Values: @if (!empty($log->new_values))
{{ json_encode($log->new_values, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) }}
@else None @endif
@endforeach {{ $logs->appends(['logsPage' => request('logsPage')])->onEachSide(1)->links('pagination::bootstrap-5') }} @endif
@endsection @push('scripts') @endpush