public function update($id, Request $request) { $v = Validator::make($request->all(), ['nome' => 'required', 'sobrenome' => 'required', 'email' => 'required|email']); if ($v->fails()) { return redirect()->back()->withInput()->withErrors($v->errors()); } if ($cliente = User::find($id)) { $clienteData['nome'] = $request->nome; $clienteData['sobrenome'] = $request->sobrenome; $clienteData['cpf'] = $request->cpf; $clienteData['data_nasc'] = $request->data_nasc; $clienteData['email'] = $request->email; $clienteData['fone'] = $request->fone; $clienteData['fone2'] = $request->fone2; if ($cliente->update($clienteData)) { $endereco = AppEnderecos::where('id_pessoa', $cliente->id)->where('principal', 1)->first(); $enderecoData['rua'] = $request->rua; $enderecoData['numero'] = $request->numero; $enderecoData['bairro'] = $request->bairro; $enderecoData['complemento'] = $request->complemento; $enderecoData['responsavel'] = $request->nome; $enderecoData['referencia'] = $request->referencia; $enderecoData['observacao'] = $request->observacao; if ($endereco->update($enderecoData)) { return redirect()->back()->withInput()->withErrors(['cadastro' => 'Cadastro Editado com Sucesso']); } else { return redirect()->back()->withInput()->withErrors(['cadastro' => 'Erro ao Fazer cadastro do Endereço']); } } else { return redirect()->back()->withInput()->withErrors(['cadastro' => 'Erro ao Fazer cadastro']); } } }
public function completecadastro(Request $request) { if (!($user = User::find($request->id))) { return ['status' => 'erro', 'response' => 'Erro ao atualizar os dados']; } if (!$request->facebookfoto && $request->file) { $user->foto = $this->profilepicture($request->nome, $request->file); } elseif ($request->foto) { $user->foto = $request->foto; } else { $user->foto = $this->profilepicture($request->nome, null); } if ($endereco = AppEnderecos::where('id_pessoa', $user->id)->where('principal', 1)->first()) { $endereco->rua = $request->endereco['rua']; $endereco->numero = $request->endereco['numero']; $endereco->bairro = $request->endereco['bairro']; $endereco->complemento = $request->endereco['complemento']; $endereco->responsavel = $request->nome; $endereco->save(); } else { $endereco = new AppEnderecos(); $endereco->rua = $request->endereco['rua']; $endereco->numero = $request->endereco['numero']; $endereco->bairro = $request->endereco['bairro']; $endereco->complemento = $request->endereco['complemento']; $endereco->responsavel = $request->nome; $endereco->principal = 1; $endereco->save(); } $user->nome = $request->nome; $user->email = $request->email; if ($request->data_nasc) { $user->data_nasc = $request->data_nasc; } if ($request->cpf) { $user->cpf = $request->cpf; } if ($request->fone2) { $user->fone2 = $request->fone2; } $user->fone = $request->fone; $user->cad_complet = 1; if ($user->save()) { return ['status' => 'sucesso', 'response' => $user]; } else { return ['status' => 'erro', 'response' => 'Erro ao Atualizar dados']; } }