subDays((int)$dias); $eventosAEliminar = \App\Models\Evento::withTrashed() ->where('fecha_evento', '<', $fechaLimite->toDateString()) ->get(); $total = $eventosAEliminar->count(); if ($total === 0) { $this->info("No hay eventos antiguos para eliminar."); return; } foreach ($eventosAEliminar as $evento) { /** @var \App\Models\Evento $evento */ // Eliminar QRs asociados $evento->qrCodes()->delete(); // Ya no eliminamos el evento para mantener registro de puntos y goleadores // $evento->delete(); } $this->info("Se han limpiado los QRs de $total eventos antiguos (Antigüedad > $dias días). Los eventos permanecen en el sistema."); } }