/** * Store a newly created apt in storage. * * @return Response */ public function store() { $validator = Validator::make($data = Input::all(), Apartamento::$rules); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } $apt = new Apartamento(); $apt->nome_br = $data['nome_br']; $apt->nome_en = $data['nome_en']; $apt->descricao_br = $data['descricao_br']; $apt->descricao_en = $data['descricao_en']; $apt->estrelas = $data['estrelas']; $apt->pais_id = $data['pais_id']; $apt->valor = $data['valor']; $apt->cidade = $data['cidade']; //$apt->estado = $data['estado']; $apt->publicado = $data['publicado']; if (Input::hasFile('imagem')) { $up_success = $this->uploadImage(Input::file('imagem'), 'apartamentos'); if ($up_success) { $apt->imagem = $up_success['filename']; } } $apt->save(); if (Input::has('caracteristicas')) { $apt->caracteristicas()->sync(Input::get('caracteristicas')); } if (Input::hasFile('imagens')) { $imagens = Input::file('imagens'); foreach ($imagens as $img) { $imginfo = $this->uploadImage($img, 'apartamentos'); if ($imginfo) { $imagem = new Imagem(); $imagem->nome = $imginfo['filename']; $imagem->caminho = $imginfo['destinationPath']; $apt->imagens()->save($imagem); } } } return Redirect::to('admin/apartamento/')->with('success', array('Registro salvo.')); }