Productos por vencer

@scope('cell_fecha_vencimiento', $lote) @php $badgeClass = 'badge-success'; $fechaFormateada = 'No registrado'; if ($lote->fecha_vencimiento) { $fecha = \Carbon\Carbon::parse($lote->fecha_vencimiento); $hoy = now(); if ($fecha->isPast()) { $badgeClass = 'badge-error text-base-100'; } elseif ($fecha->isBetween($hoy, $hoy->copy()->addDays(30))) { $badgeClass = 'badge-warning'; } $fechaFormateada = $fecha->format('d/m/Y'); } else { $badgeClass = 'badge-outline'; } @endphp @endscope @scope('cell_dias_restantes', $lote) @php $fechaActual = now(); $fechaVencimiento = $lote->fecha_vencimiento ? \Carbon\Carbon::parse($lote->fecha_vencimiento) : null; if ($fechaVencimiento) { if ($fechaVencimiento->gt($fechaActual)) { // Todavía no ha vencido, mostrar días restantes $diasRestantes = round($fechaActual->diffInDays($fechaVencimiento)); $mensaje = "Faltan {$diasRestantes} días"; $tipo = 'warning'; } else { // Ya venció, mostrar días transcurridos $diasPasados = round($fechaVencimiento->diffInDays($fechaActual)); $mensaje = "Pasaron {$diasPasados} días"; $tipo = 'danger'; } } else { $mensaje = ''; } @endphp
{{ $mensaje }}
@endscope @scope('cell_marcas', $lote)
@foreach ($lote->producto->marcas as $marca) @endforeach
@endscope {{-- Para cuando la tabla esta vacia --}}