public function atualizaPerfil($id, UsuarioPerfilRequest $request)
 {
     $user = User::findOrFail($id);
     $input = $request->all();
     if (!empty($input['old-password'])) {
         if (!Hash::check($input['old-password'], $user->password)) {
             $val = Validator::make($request->all(), []);
             $val->errors()->add('old-password', 'Senha inválida');
             return Redirect::back()->withErrors($val);
         } else {
             $data = Input::all();
         }
     } else {
         $data = Input::except('password');
     }
     $user->update($data);
     return Redirect::back()->withInput()->with('message', 'Perfil atualizado!');
 }
Example #2
0
 public function updateperfil(UsuarioPerfilRequest $request, $id)
 {
     $image = new Imagen_user();
     $file = $request->file('image');
     if ($file != null) {
         $nombre = $file->getClientOriginalName();
         $mime = $file->getClientOriginalExtension();
         $tamaño = $file->getClientSize() / 1024;
         $file->move(public_path() . '/images/', $nombre);
         $imagen = public_path() . '/images/' . $nombre;
         $fp = fopen($imagen, 'r');
         if ($fp) {
             $datos = fread($fp, filesize($imagen));
             fclose($fp);
         }
         $image->Titulo = $nombre;
         $image->Tamaño = $tamaño;
         $image->Mime = $mime;
         $image->Archivo = $datos;
         $image->save();
         $image_id = $image->id;
         $user = User::find($id);
         $user->nombres = $request->input('Nombres');
         $user->apaterno = $request->input('Apaterno');
         $user->amaterno = $request->input('Amaterno');
         $user->email = $request->input('Email');
         $user->username = $request->input('Username');
         $user->Imagen_user_id = $image_id;
         $user->save();
         chmod(public_path() . '/images/' . $nombre, 0777);
         unlink(public_path() . '/images/' . $nombre);
     } else {
         $user = User::find($id);
         $user->nombres = $request->input('Nombres');
         $user->apaterno = $request->input('Apaterno');
         $user->amaterno = $request->input('Amaterno');
         $user->email = $request->input('Email');
         $user->username = $request->input('Username');
         $user->save();
     }
     \Session::flash('message', 'Perfil Actualizado Correctamente');
     return Redirect('usuarios');
 }