/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $validacao = Validator::make($request->all(), ['protocolo' => 'required|string', 'host' => 'required|string', 'porta' => 'required|integer', 'endereco' => 'required|email', 'senha' => 'password']); if ($validacao->fails()) { return redirect('admin/configuracoes/email')->withErrors($validacao)->withInput(); } else { try { $email = Emails::find($id); $email->protocolo = $request->protocolo; $email->host = $request->host; $email->porta = $request->porta; $email->endereco = $request->endereco; if (!empty($request->senha)) { $email->senha = bcrypt($request->senha); } $email->save(); session()->flash('flash_message', 'Registro atualizado com sucesso!'); } catch (\Exception $e) { LogR::exception($email, $e); session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage()); } return Redirect::back(); } }