/** * {@inheritdoc} */ public static function removeGlobalPermissionTo($action, Permission $permission = null) { $instance = new static(); $query = $instance->permissions()->newPivotStatement()->where('action', $action)->where('resource_type', get_called_class())->whereNull('resource_id'); if ($permission) { $query->where('permission_id', $permission->getKey()); } $query->delete(); }
/** * Get a specific permission from the subject. * * @param Permission $permission * * @return Permission */ public function getPermission(Permission $permission) { return $this->mergedPermissions()->find($permission->getKey()); }