/**
  * Update the specified resource in storage.
  *
  * @param OsjsGroupRequest $request
  * @param  int $id
  * @param OsjsService $service
  * @return \Illuminate\Http\Response
  */
 public function update(GroupRequest $request, $id, OsjsService $service)
 {
     //get the old version
     $group_old = UserGroup::findOrFail($id);
     $old_name = $this->organization->uuid . "-" . $group_old->name;
     //update
     $group = UserGroup::findOrFail($id);
     $group->update($request->all());
     $group->save();
     //get the new version
     $name = $this->organization->uuid . "-" . $group->name;
     if ($path = $service->renameDirectory('group', $old_name, $name)) {
         $group->organization_uuid = $this->organization->uuid;
         $group->realname = $name;
         $group->path = $path;
         $group->save();
         Flash::success(Lang::get('groups.update-success'));
     } else {
         Flash::error(Lang::get('groups.update-failed'));
     }
     return redirect(action('GroupsController@show', ['id' => $id]));
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int $id
  * @param OsjsService $service
  * @return \Illuminate\Http\Response
  */
 public function update(UserProfileRequest $request, $id, OsjsService $service)
 {
     $old_user = User::findOrFail($id);
     $user = User::findOrFail($id);
     $data = $request->all();
     if ($data['password'] == "") {
         unset($data["password"]);
     }
     if (isset($data['password'])) {
         $data['password'] = bcrypt($data['password']);
     }
     $user->update($data);
     $user->save();
     $user = User::findOrFail($id);
     if ($path = $service->renameDirectory('user', $old_user->username, $user->username)) {
         $user->path = $path;
         $user->save();
         Flash::success(Lang::get('users.update-success'));
     } else {
         Flash::error(Lang::get('users.update-failed'));
     }
     return redirect(action('UsersController@show', ['id' => $id]));
 }