public function revokePermissionByObject($object) { $className = get_class($object); $return = []; /** @var UserSightPermission[] $perm */ $perm = UserSightPermission::where('appObjectId', '=', $object->id)->get(); foreach ($perm as $p) { if ($p->sightPermissionTypes[0]->objectName == $className) { $return[] = $p->delete(); } } return $return; }