コード例 #1
0
 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();
 }
コード例 #2
0
ファイル: EnderecoController.php プロジェクト: uemCvs/CV
 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"]);
 }