@extends('layouts.app') @section('title', 'Audits') @section('page-title', 'Audits') @section('content') {{-- Filtres --}}
@if(request()->hasAny(['type', 'periode'])) Réinitialiser @endif
@forelse($audits as $audit) @php $event = $audit->event ?? $audit->description ?? ''; $actionLabel = match ($event) { 'created' => 'Création', 'updated' => 'Modification', 'deleted' => 'Suppression', 'restored' => 'Restauration', 'login' => 'Connexion', default => $event ?: '—', }; $actionClass = match ($event) { 'created' => 'bg-emerald-100 text-emerald-700', 'updated' => 'bg-blue-100 text-blue-700', 'deleted' => 'bg-red-100 text-red-700', 'restored' => 'bg-amber-100 text-amber-700', 'login' => 'bg-slate-100 text-slate-600', default => 'bg-slate-100 text-slate-700', }; $details = $audit->subject?->reference ?? $audit->subject?->nom ?? $audit->description ?? '—'; @endphp @empty @endforelse
Date / Heure Utilisateur Action Module Détails
{{ $audit->created_at?->format('d/m/Y H:i') ?? '—' }} {{ $audit->causer?->name ?? $audit->causer?->email ?? 'Système' }} {{ $actionLabel }} {{ $audit->subject_type ? class_basename($audit->subject_type) : '—' }} {{ $details }}
Aucun audit pour les critères sélectionnés.
@if($audits->hasPages())

Affichage de {{ $audits->firstItem() }} à {{ $audits->lastItem() }} sur {{ $audits->total() }} audits

{{ $audits->links() }}
@endif
@endsection