{{ __('Historial de Sesiones') }}

@if ($errors->any())
@endif
@include('historial_sesion._filtros')
@foreach ($historial as $sesion) @endforeach
Usuario Inicio de Sesión Cierre de Sesión
{{ $sesion->nombre_usuario }}
{{ \Carbon\Carbon::parse($sesion->login_at)->format('d-m-Y') }}
{{ \Carbon\Carbon::parse($sesion->login_at)->format('H:i:s') }}
@php $status = null; $fecha = null; $hora = null; if ($sesion->logout_at) { // Caso normal: cerró sesión $status = 'Cerrada'; $fecha = \Carbon\Carbon::parse($sesion->logout_at)->format('d-m-Y'); $hora = \Carbon\Carbon::parse($sesion->logout_at)->format('H:i:s'); } elseif ($sesion->last_activity && \Carbon\Carbon::parse($sesion->last_activity)->diffInMinutes(now()) > 15) { // Caso de inactividad mayor a 15 min → expirada $status = 'Expirada'; $fecha = \Carbon\Carbon::parse($sesion->last_activity)->format('d-m-Y'); $hora = \Carbon\Carbon::parse($sesion->last_activity)->format('H:i:s'); } else { // Sesión sigue activa $status = 'Activo'; } @endphp @if($status === 'Activo')
{{ $status }}
@else
{{ $fecha ? $fecha . ' (' . $status . ')' : $status }}
{{ $hora ?? '' }}
@endif
{{ $historial->appends(request()->query())->links() }}