Buen día amigos
esty generando esta función para encontrar primero un empleado, adicional a eso por medio del empleado busco que equipos están asociados al empleado, y cuando encuentro los equipos, genero una consulta dentro un foreach para encontrar el monitor asociado a cada equipo.
El problema es que el foreach solo me esta retornando solo un monitor asociado, en este caso solo me trae el ultimo.
es como si no estuviera recorriendo el foreach, verifique imprimiendo la consulta dentro foreach y me imprime 6 registros, no entiendo por al pasar la variable monitores a la vista me envia solo el ultimo registro.
public function show($id)
{
// se busca los datos del empleado.
$empleado = $this->empleado->find($id);
// se busca con el id del empleado cuales equipos tiene asociado.
$equipos=$this->equipo->where('empleado_id','=',$id)->get();
//se recorre todos los equipos asociados en busca de monitor asociado a los equipos.
foreach($equipos as $equipo){
$monitores=$this->monitor->where('equipo_id','=',$equipo->id)->get();
}
return View('empleados.show',compact('monitores');
}