| 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
|