public function update(Request $request) { $regras = array('estado' => 'required|not_in:-1', 'endereco' => 'required', 'bairro' => 'required', 'cidade' => 'required', 'telefone' => 'required', 'isPrincipal' => 'required'); $mensagens = array('estado.required' => 'O campo Estado deve ser selecionado.', 'estado.not_in' => 'O campo Estado deve ser selecionado.', 'endereco.required' => 'O campo Endereço deve ser preenchido.', 'bairro.required' => 'O campo Bairro deve ser preenchido.', 'cidade.required' => 'O campo Cidade deve ser preenchido.', 'telefone.required' => 'O campo Telefone deve ser preenchido.'); $validator = Validator::make($request->all(), $regras, $mensagens); if ($validator->fails()) { return redirect()->back()->withErrors($validator)->withInput(); } DB::beginTransaction(); try { $filial = Filial::find($request['idFilial']); $endereco = Endereco::find($filial->idEndereco); $telefone = Telefone::find($filial->idTelefone); $whatsApp = WhatsApp::find($filial->idWhatsApp); $filial->isPrincipal = $request['isPrincipal']; $filial->save(); if ($endereco != null) { $endereco->endereco = $request['endereco']; $endereco->bairro = $request['bairro']; $endereco->cidade = $request['cidade']; $endereco->estado = $request['estado']; $endereco->cep = $request['cep']; $endereco->lon = $request['lon']; $endereco->lat = $request['lat']; $endereco->save(); } if ($telefone != null) { $telefone->numero = $request['telefone']; $telefone->save(); } if ($whatsApp != null) { $whatsApp->numero = $request['whatsapp']; $whatsApp->save(); } } catch (Exception $exception) { DB::rollBack(); $errors = $validator->getMessageBag(); $errors->add('ErroTags', $exception); return redirect()->back()->withErrors($errors); } DB::commit(); Session::flash('flash_message', 'Filial editada com sucesso!'); return redirect()->back(); }
public function update(Request $request, $id) { $end = Endereco::find($id); $end->pais = $request->get('pais'); $end->provincia = $request->get('provincia'); $end->distrito = $request->get('distrito'); $end->bairro = $request->get('bairro'); $end->rua = $request->get('rua'); $end->avenida = $request->get('avenida'); $end->nrDeCasa = $request->get('nrDeCasa'); $end->quarteirao = $request->get('quarteirao'); $end->save(); $vista = 'endereco'; $enderecos = true; Session::flash('message', 'Dados gravados com sucesso'); return view('gestorCurriculum', ["endereco" => $enderecos, "vista" => $vista, "end" => $end, 'nav' => "endereco"]); }