function getPermissions() { // GET ALL PERMISSION $permissions = Permission::all()->toArray(); $permissionMap = array(); // GET ALL MODULE $moduleData = Menu::all()->toArray(); if (!empty($permissions)) { foreach ($permissions as $permission) { $permissionMap[strtolower($permission['module'])][] = $permission; } } if (!empty($moduleData)) { $moduleData = array_column($moduleData, 'module', 'module'); } // get role permission $rolePermissions = $this->data['id'] ? $this->data['item']->permissions : []; $this->data['permissionMap'] = $permissionMap; $this->data['moduleData'] = $moduleData; $this->data['rolePermissions'] = $rolePermissions; return true; }
/** * @param $roles * @param $module * * @return $this */ public function removePermission($roles, $module) { $defaultPermissions = Permission::$defaultPermissions; foreach ($roles as $role) { foreach ($defaultPermissions as $permission) { $role = $role->removePermission(strtolower($module . $permission)); } $role->save(); } Permission::removeModule($module); return $this; }