public function showProfile($id) { $serApi = new ServidorApiController(); $json = $serApi->getServidorProfile(false, $id); $json = json_encode($json); return View::make('profile', array('servidorData' => $json, 'servidorId' => $id)); }
public function postJson($json = true, $viaje_id = null) { $viaje_id = $viaje_id == null && null != Request::get('viaje_id') ? Request::get('viaje_id') : $viaje_id; if (Request::isMethod('post')) { if (null !== Request::get('servidor_id') && Request::get('servidor_id') > 0) { $viajeModel = Viaje::whereHas('servidor', function ($q) { $q->where('id', '=', Request::get('servidor_id')); })->get(); } else { if (Request::get('servidores') != null && sizeof(Request::get('servidores')) > 0) { $viajeModel = Viaje::whereIn('servidor_id', Request::get('servidores'))->get(); } else { if (Request::get('tema_id') != null && Request::get('tema_id') > 0) { $viajeModel = Viaje::where('tema_id', '=', Request::get('tema_id'))->get(); } else { $viajeModel = Viaje::all(); } } } } else { if (null !== $viaje_id || null != Request::get('viaje_id')) { $viajeModel = Viaje::where('id', '=', $viaje_id)->get(); } else { $viajeModel = Viaje::all(); } } $viajeArray = array(); // var_dump($viajeModel);die(); foreach ($viajeModel as $viaje) { // $viajeFinal = $viaje; $servidor = new ServidorApiController(); if ($viaje->servidor_id != null && $viaje->servidor_id > 0) { $viajeFinal->servidor = $servidor->getServidorProfile(false, $viaje->servidor_id, false)["servidor"]; } //$viajeFinal->servidor->unidad_administrativa = UnidadAdministrativa::where('id','=',$viaje->servidor->unidad_administrativa_id); $viajeFinal->tema = $viaje->tema; $viajeFinal->eventos = $viaje->eventos; foreach ($viajeFinal->eventos as $k => $evento) { $viajeFinal->eventos[$k]->pasajes = $evento->pasajes; foreach ($evento->pasajes as $l => $pasaje) { $pasaje->ciudad_origen = City::where('id', '=', $pasaje->ciudad_origen_id)->first(); $pasaje->ciudad_destino = City::where('id', '=', $pasaje->ciudad_destino_id)->first(); $viajeFinal->eventos[$k]->pasajes[$l]->ciudad_origen = $pasaje->ciudad_origen; $viajeFinal->eventos[$k]->pasajes[$l]->ciudad_destino = $pasaje->ciudad_destino; $viajeFinal->eventos[$k]->pasajes[$l]->compania = $pasaje->compania; } $viajeFinal->eventos[$k]->viatico = Viatico::where('id', '=', $evento->viatico_id)->first(); if ($evento->viatico_id > 0) { $hospedajes = null; $viatico = Viatico::where('id', '=', $evento->viatico_id)->first(); if (isset($viatico)) { $hospedajes = $viatico->hospedajes; } if ($hospedajes != null) { $viajeFinal->eventos[$k]->viatico->hospedajes = $hospedajes; } // var_dump($hospedajes);die(); } } //$viajeFinal->eventos->ciudad = $viaje->eventos->ciudad(); $viajeFinal->tipoComision = $viaje->tipoComision; $viajeFinal->mecanismoOrigen = $viaje->mecanismoOrigen; $viajeFinal->instGenera = $viaje->instGenera; $viajeArray[] = $viajeFinal; } if ($json == true) { return Response::json($viajeArray); } else { return $viajeArray; } }