Loading app/Http/Controllers/ReporteController.php +0 −18 Original line number Diff line number Diff line Loading @@ -109,22 +109,4 @@ public function getSubgrupos(Int $id) $grupo = Grupos::find($id); return response()->json($grupo->subgrupos); } public function test() { // Paso 1: Verifica que el Grupo 1 existe $grupo = Grupos::find(1); // Paso 2: Verifica los subgrupos del Grupo 1 $subgruposIds = $grupo->subgrupos->pluck('id'); // Paso 3: Busca contactos asociados al Grupo 1 o sus subgrupos $contactos = Contacto::whereHas('grupos', function ($q) { $q->where('grupos.id', 1); // Grupo 1 })->orWhereHas('subgrupos', function ($q) use ($subgruposIds) { $q->whereIn('subgrupos.id', $subgruposIds); // Subgrupos 1 y 3 })->get(); dd($contactos); // Debe mostrar los contactos 46 y 47. } } Loading
app/Http/Controllers/ReporteController.php +0 −18 Original line number Diff line number Diff line Loading @@ -109,22 +109,4 @@ public function getSubgrupos(Int $id) $grupo = Grupos::find($id); return response()->json($grupo->subgrupos); } public function test() { // Paso 1: Verifica que el Grupo 1 existe $grupo = Grupos::find(1); // Paso 2: Verifica los subgrupos del Grupo 1 $subgruposIds = $grupo->subgrupos->pluck('id'); // Paso 3: Busca contactos asociados al Grupo 1 o sus subgrupos $contactos = Contacto::whereHas('grupos', function ($q) { $q->where('grupos.id', 1); // Grupo 1 })->orWhereHas('subgrupos', function ($q) use ($subgruposIds) { $q->whereIn('subgrupos.id', $subgruposIds); // Subgrupos 1 y 3 })->get(); dd($contactos); // Debe mostrar los contactos 46 y 47. } }