{{-- resources/views/logs/index.blade.php --}} @extends('layout') @section('title', 'Journaux d’activité') @section('content')

@yield('title')

📝 100 derniers logs
@forelse ($logs as $log)
{{-- Header log --}}
{{ mb_strtoupper($log->action_label, 'UTF-8') }} {{ class_basename($log->loggable_type) }} #{{ $log->loggable_id }}
{{-- 👤 Acteur (user qui a fait l’action) --}} {{-- 👤 Acteur (user qui a fait l’action) --}} @if ($log->user) par @if (Route::has('users.show')) {{ trim(($log->user->prenom ?? '') . ' ' . ($log->user->nom ?? '')) ?: $log->user->name ?? ($log->user->email ?? 'Utilisateur inconnu') }} @else {{ trim(($log->user->prenom ?? '') . ' ' . ($log->user->nom ?? '')) ?: $log->user->name ?? ($log->user->email ?? 'Utilisateur inconnu') }} @endif @else par Système @endif {{ $log->created_at->format('d/m/Y H:i') }}
{{-- Contenu du log --}} @if ($log->new_values) @foreach ($log->filtered_new_values as $key => $newValue) {{-- Si "updated" et que la valeur n'a pas réellement changé, on saute --}} @if ( $log->action === 'updated' && (!isset($log->filtered_old_values[$key]) || $log->filtered_old_values[$key] == $newValue)) @continue @endif
{{ ucfirst(str_replace('_', ' ', $key)) }}
@if ($log->action === 'updated' && isset($log->filtered_old_values[$key])) {{ is_array($log->filtered_old_values[$key]) ? json_encode($log->filtered_old_values[$key], JSON_UNESCAPED_UNICODE) : $log->filtered_old_values[$key] }} {{ is_array($newValue) ? json_encode($newValue, JSON_UNESCAPED_UNICODE) : $newValue }} @else {{ is_array($newValue) ? json_encode($newValue, JSON_UNESCAPED_UNICODE) : $newValue }} @endif
@endforeach @endif
@empty
Aucun log trouvé.
@endforelse {{-- Si tu passes en paginate(50) côté contrôleur, décommente : --}} {{--
{{ $logs->links() }}
--}}
@endsection