@extends('admin.master_layout') @section('title')
{{ __('translate.Manage User') }} >> {{ __('translate.User Activity Logs') }}
@endsection @section('body-content') @push('style_section') @endpush{{ __('translate.User IP logs help') }} @if ($stats['risk_total'] > 0) — {{ __('translate.Risk flagged entries') }}: {{ number_format($stats['risk_total']) }} @endif
| {{ __('translate.Serial') }} | {{ __('translate.Time') }} | {{ __('translate.User') }} | {{ __('translate.Event') }} | {{ __('translate.IP Address') }} | {{ __('translate.Page') }} | {{ __('translate.Risk flags') }} | {{ __('translate.Action') }} | |
|---|---|---|---|---|---|---|---|---|
{{ $logs->firstItem() + $index }} |
{{ $log->created_at?->format('Y-m-d H:i') }} |
@if ($log->user)
{{ html_decode($log->user->name) }}{{ Str::limit(html_decode($log->user->email), 28) }} @else {{ __('translate.Guest visitor') }} @endif @if ($log->user_agent) {{ Str::limit($log->user_agent, 36) }} @endif |
@php $eventClass = match ($log->event) { 'login' => 'bg-primary', 'register' => 'bg-info text-dark', 'visit' => 'bg-secondary', default => 'bg-light text-dark', }; @endphp {{ user_ip_log_event_label($log->event) }} |
{{ $log->ip ?: '—' }}{{ user_ip_log_location_label($log) }} @if ($log->lookup_source) {{ $log->lookup_source }} @endif |
{{ Str::limit($log->path, 32) ?: '—' }} | @include('admin.user.partials.ip_log_risk_badges', ['log' => $log]) | @if ($log->user_id) @else — @endif | |
| {{ __('translate.No activity logs yet') }} | ||||||||
@if ($logs->total() > 0) {{ __('translate.Showing') }} {{ $logs->firstItem() }}–{{ $logs->lastItem() }} {{ __('translate.of') }} {{ number_format($logs->total()) }} @else {{ __('translate.No activity logs yet') }} @endif
{{ $logs->onEachSide(1)->links('pagination::bootstrap-5') }}