Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

238
Vistas
Cuente y muestre los resultados como 1 de 2 en Laravel 8 en un bucle foreach existente

Tengo un ciclo foreach existente que obtiene detalles y muestra los resultados en una tabla. Por ejemplo, quiero agregar un recuento de cuántas personas asignadas a ese registro lo han editado y enviado nuevamente. Por ejemplo

 ID Number Edits 1 CI-123 1 of 2 2 CI-456 0 of 3

Tengo tablas de seguimiento de estas ediciones y, al crear un registro, se guarda un registro en una tabla de solicitudes. Al editar y enviar un registro, se guarda en una tabla diferente.

 @foreach($records as $confirm) <tr> <td class ="text-center"></td> <td class ="text-center"><a href="{{ route('info.record.show', $confirm->number) }}">{{ $confirm->number}}</a></td> <td class ="text-center">{{ $confirm->client_name}}</td> <td class ="text-center">{{ $confirm->user_name }}</td> <td class ="text-center">{{ $confirm->user_id }}</td> <td class ="text-center">{{ $confirm->description }}</td> <td class ="text-center">{{ $confirm->instructions }}</td> <td class ="text-center">{{ $editedy->count() }} of {{ $editedall->count() }}</td> </tr> @endforeach

El problema con esto es que solo cuenta el registro superior y lo duplica en todos los demás registros. Entonces, si es 1 de 2, todos ellos, muestra 1 de 2. ¿Alguna idea? $records , $editedy y $editedall son consultas de selección.

 $records = DB::table('documents') ->join('users', 'users.id', '=', 'documents.user_id') ->join('clients', 'clients.id', '=', 'documents.client_id') ->where('documents.is_edited', 1) ->where('documents.user_id', $id) ->get(); $editedall = DB::table('edited_requests') ->where('edited_requests.requestor_id', $id) ->where('edited_requests.document_id', $confirms->pluck('id')) ->get(); $editedy = DB::table('edit_requests') ->join('documents', 'documents.id', '=', 'edit_requests.document_id') ->where('edit_requests.requestor', $id) ->where('edit_requests.signed', 'Yes') ->get(); return view('info.record.index', compact('confirms', 'editedy', 'editedall'));
over 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda