/** * Destroy Roles for Resource. * * @param object $resource * * @return bool */ public function destroyResource($resource) { if (!is_object($resource)) { return false; } $resource_type = get_class($resource); $resource_id = $resource->getKey(); return Role::where('resource_type', $resource_type)->where('resource_id', $resource_id)->delete(); }
/** * Check global Role. * * @param Role $role * @param string $role_name * * @return bool */ private function checkGlobalRole(Role $role, $role_name) { if ($role->getRoleName() === $role_name && is_null($role->getResourceType()) && is_null($role->getResourceId())) { return true; } return false; }