/** * Update a current set of permissions * * @author ZZK * @link http://verecom.com * * @param array $data * * @return \StdClass */ public function update(array $data) { if ($this->validator->with($data)->validForUpdate()) { $data['permissions'] = explode(',', $data['permissions']); $this->permission->update($data); return true; } else { return false; } }
/** * Show the form for editing the specified resource. * * @author ZZK * @link http://verecom.com * * @param $id * * @return \Illuminate\Http\RedirectResponse|\Illuminate\View\View */ public function edit($id) { try { $group = $this->groups->findById($id); $groupPermissions = $group->getPermissions(); $genericPermissions = $this->permissions->generic(); $modulePermissions = $this->permissions->module(); return View::make(Config::get('admin::views.groups_edit'))->with('group', $group)->with('genericPermissions', $genericPermissions)->with('modulePermissions', $modulePermissions)->with('groupPermissions', $groupPermissions); } catch (GroupNotFoundException $e) { return Redirect::route('admin.groups.index')->with('error', $e->getMessage()); } }
/** * Display the user permissins * * @author ZZK * @link http://verecom.com * * @param int $userId * @return Response */ public function index($userId) { try { $user = $this->users->findById($userId); $userPermissions = $user->getPermissions(); $genericPermissions = $this->permissions->generic(); $modulePermissions = $this->permissions->module(); return View::make(Config::get('admin::views.users_permission'))->with('user', $user)->with('userPermissions', $userPermissions)->with('genericPermissions', $genericPermissions)->with('modulePermissions', $modulePermissions); } catch (UserNotFoundException $e) { return Redirect::route('admin.users.index')->with('error', $e->getMessage()); } }
/** * Delete a permission module * * @author ZZK * @link http://verecom.com * * @param $id * * @return \Illuminate\Http\RedirectResponse */ public function destroy($id) { if ($this->permissions->delete($id)) { return Redirect::route('admin.permissions.index')->with('success', Lang::get('admin::permissions.delete_success')); } else { return Redirect::route('admin.permissions.index')->with('error', Lang::get('admin::permissions.model_not_found')); } }