@extends('layouts.app') @section('content')

سجلات نشاطات المستخدمين

تتبع جميع العمليات والتغييرات في النظام

تصدير CSV عودة
تصفية السجلات
{{ number_format($stats['total']) }}
إجمالي السجلات
{{ number_format($stats['POST']) }}
POST (إضافة)
{{ number_format($stats['PUT'] + $stats['PATCH']) }}
PUT/PATCH (تعديل)
{{ number_format($stats['DELETE']) }}
DELETE (حذف)
أكثر المسارات نشاطاً
    @forelse($topPaths as $tp)
  • {{ $tp->path }} {{ $tp->c }}
  • @empty
  • لا توجد بيانات
  • @endforelse
سجل النشاطات
@forelse($audits as $a)
{{ mb_substr(optional($usersMap->get($a->user_id))->name ?? '?', 0, 1) }}
{{ optional($usersMap->get($a->user_id))->name ?? 'غير معروف' }}
ID: {{ $a->user_id ?? '—' }}
@php $badgeClass = match ($a->method) { 'POST' => 'text-bg-success', 'PUT', 'PATCH' => 'text-bg-warning', 'DELETE' => 'text-bg-danger', default => 'text-bg-info', }; @endphp {{ $a->method }}
المسار
/{{ $a->path }}
التاريخ والوقت
{{ optional($a->created_at)->format('Y-m-d H:i:s') }}
@if($a->status_code) {{ $a->status_code }} @else @endif
عنوان IP
{{ $a->ip ?? '—' }}
User Agent
{{ $a->user_agent ?? '—' }}
@if($a->payload)
البيانات المرسلة (Payload)
{{ json_encode($a->payload, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) }}
@endif
@empty

لا توجد سجلات في الفترة المحددة

@endforelse
{{ $audits->appends(request()->query())->links() }}
@endsection