Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

236
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!