/** * Display the specified eventoespecial. * * @param int $id * @return Response */ public function getShow($id) { $eventoespecial = EventoEspecial::findOrFail($id); $hoteis = $this->removeHtmlDescricao($eventoespecial->hoteis); $apartamentos = $this->removeHtmlDescricao($eventoespecial->apartamentos); $passeios = $this->removeHtmlDescricao($eventoespecial->passeios); $snoturnos = $this->removeHtmlDescricao($eventoespecial->servicosnoturnos); $this->addVisita($eventoespecial); $similar = EventoEspecial::similares(); return View::make('eventoespecial.show', compact('eventoespecial', 'hoteis', 'apartamentos', 'passeios', 'snoturnos'))->nest('similar_listing', 'widgets.similar_listing', array('data' => $similar, 'caminho' => 'uploads/eventosespeciais/')); }
/** * Update the specified pacote in storage. * * @param int $id * @return Response */ public function update($id) { $evento = EventoEspecial::findOrFail($id); $validator = Validator::make($data = Input::all(), EventoEspecial::$rules); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } $evento->nome_br = $data['nome_br']; $evento->nome_en = $data['nome_en']; $evento->descricao_br = $data['descricao_br']; $evento->descricao_en = $data['descricao_en']; $evento->whytravel_br = $data['whytravel_br']; $evento->whytravel_en = $data['whytravel_en']; $evento->pais_id = $data['pais_id']; $evento->cidade = $data['cidade']; $evento->valor = $data['valor']; //$evento->estado = $data['estado']; $evento->publicado = $data['publicado']; if (Input::hasFile('imagem')) { $up_success = $this->uploadImage(Input::file('imagem'), 'eventosespeciais'); if ($up_success) { $evento->imagem = $up_success['filename']; } } $evento->save(); $hoteis = Input::get('hoteis') ? Input::get('hoteis') : []; $evento->hoteis()->sync($hoteis); $apartamentos = Input::get('apartamentos') ? Input::get('apartamentos') : []; $evento->apartamentos()->sync($apartamentos); $passeios = Input::get('passeios') ? Input::get('passeios') : []; $evento->passeios()->sync($passeios); $servicosnoturnos = Input::get('servicosnoturnos') ? Input::get('servicosnoturnos') : []; $evento->servicosnoturnos()->sync($servicosnoturnos); if (Input::hasFile('imagens')) { $imagens = Input::file('imagens'); $imagens = array_filter($imagens); foreach ($imagens as $img) { $imginfo = $this->uploadImage($img, 'eventosespeciais'); if ($imginfo) { $imagem = new Imagem(); $imagem->nome = $imginfo['filename']; $imagem->caminho = $imginfo['destinationPath']; $evento->imagens()->save($imagem); } } } return Redirect::to('admin/eventoespecial/')->with('success', array('Registro salvo.')); }