Código PHP:
Ver originalforeach($equipos as $equipo){
$monitores=$this->monitor->where('equipo_id','=',$equipo->id)->get();
}
$monitores no es un arreglo así que en cada vuelta del foreach cambias el valor de la variable, la solución seria algo como esto:
Código PHP:
Ver original$monitores = [];
foreach($equipos as $equipo){
$monitores[]=$this->monitor->where('equipo_id','=',$equipo->id)->get();
}
Pero con eso ahora tienes el problema de que en cada vuelta estas haciendo una consulta y eso va a reducir el rendimiento de tu aplicación.
Tu le puedes decirle a Eloquent que pida equipos y monitores en una sola consulta, eso se realiza con el método with:
Código PHP:
Ver original$empleado = Empleado::find($id)->with('equipos.monitores')->get();
Con eso ya tienes el empleado con los equipos y monitores asociados, solo tienes que recorrer las relaciones en la vista.
Para mas detalles visita la documentación:
https://laravel.com/docs/5.1/eloquen...#eager-loading