@section('title', __('Auditoria'))
{{ __('Trilha completa da plataforma: quem alterou o quê, quando e de onde. Registros: ') }}{{ number_format($total, 0, ',', '.') }} {{-- consultar e o trabalho de quem atende; o que denuncia e o volume de FICHAS diferentes --}} @if ($ranking !== null) {{ __('Quem') }} {{ __('Fichas diferentes') }} {{ __('Consultas') }} @forelse ($ranking as $r) {{ $r['quem'] }} {{ $r['pessoas'] }} {{ $r['consultas'] }} @empty {{ __('Nenhuma consulta no período.') }} @endforelse @endif {{ __('Quando') }} {{ __('Quem') }} {{ __('Evento') }} {{ __('Sobre') }} {{ __('Mudanças (antes → depois)') }} IP @forelse ($linhas as $l) @php $p = $l->properties ?? collect(); $antes = (array) ($p['antes'] ?? []); $depois = (array) ($p['depois'] ?? []); @endphp {{ $l->created_at->format('d/m/Y H:i:s') }} {{ optional($l->causer)->name ?: __('sistema') }} {{ $l->description }} {{ $l->subject_type ? class_basename($l->subject_type) . ' #' . $l->subject_id : ($p['email'] ?? '·') }} @if ($l->description === 'alterado') @foreach ($depois as $campo => $novo)
{{ $campo }}: {{ is_scalar($antes[$campo] ?? null) ? $antes[$campo] : json_encode($antes[$campo] ?? null, JSON_UNESCAPED_UNICODE) }}{{ is_scalar($novo) ? $novo : json_encode($novo, JSON_UNESCAPED_UNICODE) }}
@endforeach @elseif ($l->description === 'criado') {{ count($depois) }} {{ __('campos gravados') }} @elseif ($l->description === 'excluido') {{ count($antes) }} {{ __('campos removidos') }} @elseif (!empty($p['detalhe'])) {{ is_scalar($p['detalhe']) ? $p['detalhe'] : json_encode($p['detalhe'], JSON_UNESCAPED_UNICODE) }} @endif {{ $p['ip'] ?? '·' }} @empty {{ __('Nada no filtro.') }} @endforelse
{{ $linhas->links() }}