$mediaOrPaths */ public static function execute(iterable $mediaOrPaths): void { collect($mediaOrPaths) ->map(function (Media|string|null $item): ?string { if ($item instanceof Media) { return $item->path; } return $item; }) ->filter() ->unique() ->each(function (string $path): void { $stillReferenced = Media::query() ->where('path', $path) ->exists(); if (! $stillReferenced) { Storage::delete($path); } }); } }