/** * Update the specified Usuario in storage. * * @param int $id * @param UpdateUsuarioRequest $request * * @return Response */ public function update($id, UpdateUsuarioRequest $request) { $usuario = $this->usuarioRepository->find($id); if (empty($usuario)) { Flash::error('Usuario no encontrado'); return redirect(route('usuarios.index')); } if (trim(Input::get('password')) == '') { //Evita actualizar el password si es vacio. $input = Input::except('password'); } else { $input = Input::all(); } if (Input::hasFile('imagen')) { //Actualizar Imagen $input['imagen'] = 'images/avatar/' . $usuario->accountname . '.jpg'; Image::make(Input::file('imagen'))->save($input['imagen']); } $this->usuarioRepository->updateRich($input, $id); Flash::success('Usuario ' . $usuario->accountname . ' actualizado satisfactoriamente.'); if (Auth::user()->rol != 'admin') { //Si el usuario no es admin, se envia el mensaje a pagina inicio return redirect(url('home')); } return redirect(route('usuarios.index')); }
/** * Update the specified Usuario in storage. * PUT/PATCH /usuarios/{id} * * @param int $id * @param Request $request * * @return Response */ public function update($id, Request $request) { $input = $request->all(); /** @var Usuario $usuario */ $usuario = $this->usuarioRepository->apiFindOrFail($id); $result = $this->usuarioRepository->updateRich($input, $id); $usuario = $usuario->fresh(); return $this->sendResponse($usuario->toArray(), "Usuario updated successfully"); }
/** * Update the specified Usuario in storage. * * @param int $id * @param UpdateUsuarioRequest $request * * @return Response */ public function update($id, UpdateUsuarioRequest $request) { $usuario = $this->usuarioRepository->find($id); if (empty($usuario)) { Flash::error('Usuario no encontrado'); return redirect(route('usuarios.index')); } $input = $request->all(); if (Input::hasFile('imagen')) { //Actualizar Imagen $input['imagen'] = 'images/avatar/' . $usuario->accountname . '.jpg'; Image::make(Input::file('imagen'))->resize(300, 300)->save($input['imagen']); } if ($input['old_password'] != "") { if (!Hash::check($input['old_password'], $usuario->password)) { return redirect(action('UsuarioController@edit', array($id)))->withErrors('El Password actual no corresponde'); } } else { unset($input['password']); } $this->usuarioRepository->updateRich($input, $id); Flash::success('Usuario ' . $usuario->accountname . ' actualizado satisfactoriamente.'); return redirect(route('usuarios.index')); }