company->db); foreach($this->data as $key => $value) { $this->deleteDocumentsForEntities($key, $value); } } private function deleteDocumentsForEntities(string $class, array $value) { Document::withTrashed() ->where('documentable_type', $class) ->whereIn('documentable_id', $value) ->cursor() ->each(function ($document){ $document->deleteFile(); $document->forceDelete(); }); } }