/** * Update a group * * @author Steve Montambeault * @link http://stevemo.ca * * @param array $data * * @return Bool */ public function update(array $data) { try { if ($this->validator->with($data)->validForUpdate()) { $this->groups->update($data); return true; } } catch (GroupExistsException $e) { $this->validator->add('GroupExistsException', $e->getMessage()); } catch (NameRequiredException $e) { $this->validator->add('NameRequiredException', $e->getMessage()); } return false; }
/** * Remove the specified resource from storage. * * @author Steve Montambeault * @link http://stevemo.ca * * @param $id * * @return \Illuminate\Http\RedirectResponse */ public function destroy($id) { try { $this->groups->delete($id); return Redirect::route('cpanel.groups.index')->with('success', Lang::get('cpanel::groups.delete_success')); } catch (GroupNotFoundException $e) { return Redirect::back()->with('error', $e->getMessage()); } }
/** * Display the user edit form * * @author Steve Montambeault * @link http://stevemo.ca * * @param int $id * * @return \Illuminate\Http\RedirectResponse */ public function edit($id) { try { $user = $this->users->findById($id); $groups = $this->groups->findAll(); $userPermissions = $user->getPermissions(); $genericPermissions = $this->permissions->generic(); $modulePermissions = $this->permissions->module(); //get only the group id the user belong to $userGroupsId = array_pluck($user->getGroups()->toArray(), 'id'); return View::make(Config::get('cpanel::views.users_edit'))->with('user', $user)->with('groups', $groups)->with('userGroupsId', $userGroupsId)->with('genericPermissions', $genericPermissions)->with('modulePermissions', $modulePermissions)->with('userPermissions', $userPermissions); } catch (UserNotFoundException $e) { return Redirect::route('cpanel.users.index')->with('error', $e->getMessage()); } }