Activity Log

A chronological audit trail of all system events and user actions.

@if(request()->anyFilled(['type', 'user_id', 'date'])) Clear @endif
@forelse($activities as $activity) @php $type = $activity->type ?? ''; [$badgeBg, $badgeText] = match(true) { str_contains($type, 'created') => ['bg-emerald-50 dark:bg-emerald-950/30', 'text-emerald-700 dark:text-emerald-400'], str_contains($type, 'updated') => ['bg-blue-50 dark:bg-blue-950/20', 'text-blue-700 dark:text-blue-400'], str_contains($type, 'deleted') || str_contains($type, 'cancelled') => ['bg-red-50 dark:bg-red-950/20', 'text-red-700 dark:text-red-400'], str_contains($type, 'status') => ['bg-amber-50 dark:bg-amber-950/20', 'text-amber-700 dark:text-amber-400'], default => ['bg-slate-100 dark:bg-brand-charcoal-800', 'text-slate-600 dark:text-brand-charcoal-300'], }; @endphp @empty @endforelse
Date Type Description User Details
{{ $activity->performed_at->format('M d, Y H:i') }} {{ ucwords(str_replace('_', ' ', $activity->type)) }} {{ $activity->description }}
{{ strtoupper(substr($activity->user->name ?? 'S', 0, 1)) }}
{{ $activity->user->name ?? 'System' }}
@if($activity->properties)
@foreach($activity->properties as $key => $value) @if(!is_array($value))
{{ ucwords(str_replace('_', ' ', $key)) }}: {{ $value }}
@endif @endforeach
@else @endif

No activities found

Try adjusting your filters

@if($activities->hasPages())
@include('partials.pagination', ['paginator' => $activities])
@endif