/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { $tratamiento = Tratamientos::where('id', $id)->firstOrFail(); $grupos = Grupos::lists('nombre', 'id'); $companias = Companias::lists('nombre', 'id'); $tipos = TiposTratamientos::get(); $imagenes = Imagenes::lists('denominacion', 'nombre'); $imagenes[0] = '-- Ninguna --'; asort($imagenes); $imgselected = $tratamiento->imagen == null ? 0 : $tratamiento->imagen; $precios = Precios::leftJoin('tratamientos', 'tratamientos.id', '=', 'tratamientos_id')->leftJoin('companias', 'companias.id', '=', 'companias_id')->select('companias.nombre as nombre_comp', 'companias.id as cid', 'precio', 'grupostratamientos_id', 'tipostratamientos_id')->where('tratamientos.id', $id)->get(); if ($precios->isEmpty()) { $precios = array(); foreach ($companias as $cid => $nombre) { $precios[] = array('cid' => $cid, 'precio' => '', 'disabled' => TRUE); } } else { foreach ($precios as $p) { $p->disabled = is_null($p->precio); } } return View::make('tratamientos.edit')->with(array('tratamiento' => $tratamiento, 'precios' => $precios, 'grupos' => $grupos, 'tipos' => $tipos, 'imagenes' => $imagenes, 'imgselected' => $imgselected, 'companias' => $companias)); }