@push('styles') @endpush @extends('admin.admin_master') @section('admin')

System Logs

Workflow, Folder and File Activity
@forelse($audits as $audit) @php $entityLabelRaw = $audit->after['name'] ?? $audit->before['name'] ?? $audit->after['file_name'] ?? $audit->before['file_name'] ?? $audit->entity_id; $entityLabel = (is_array($entityLabelRaw) || is_object($entityLabelRaw)) ? json_encode($entityLabelRaw) : $entityLabelRaw; $userLabel = $audit->user ? ($audit->user->name ?? trim(($audit->user->first_name ?? '') . ' ' . ($audit->user->last_name ?? ''))) : (($audit->after['attempted_email'] ?? null) ?: 'System'); @endphp @empty @endforelse
Date User Type Entity ID Action Changes
{{ $audit->created_at->format('Y-m-d H:i') }} {{ $userLabel }} {{ ucfirst($audit->entity_type) }} {{ $entityLabel }} {{ ucfirst($audit->action) }} @if($audit->action === 'updated') @php $beforeData = (array) ($audit->before ?? []); $afterData = (array) ($audit->after ?? []); $allKeys = array_unique(array_merge(array_keys($beforeData), array_keys($afterData))); $ignoredKeys = ['updated_at', 'created_at']; $changedKeys = array_filter($allKeys, function ($key) use ($beforeData, $afterData) { return ($beforeData[$key] ?? null) !== ($afterData[$key] ?? null); }); $changedKeys = array_values(array_filter($changedKeys, function ($key) use ($ignoredKeys) { return !in_array($key, $ignoredKeys, true); })); @endphp Changed:
@forelse($changedKeys as $key) {{ $key }}: @php $beforeVal = $beforeData[$key] ?? null; @endphp @if(is_array($beforeVal) || is_object($beforeVal)) {{ json_encode($beforeVal) }} @else {{ $beforeVal }} @endif @php $val = $afterData[$key] ?? null; @endphp @if(is_array($val) || is_object($val)) {{ json_encode($val) }} @else {{ $val }} @endif
@empty No field changes captured. @endforelse @elseif($audit->action === 'created') Created @elseif($audit->action === 'deleted') Deleted @elseif($audit->action === 'shared') Shared @elseif($audit->action === 'renamed') Renamed @endif
No audit records found.
{{ $audits->links() }}
@endsection