releases->readManifest($releaseId); if ($manifest === null) { return ['written' => 0, 'skipped' => 0]; } $disk = Storage::disk($this->publicDisk()); $documents = (array) ($manifest['documents'] ?? []); $written = 0; $skipped = 0; foreach ($documents as $documentName => $relativePath) { $content = $this->releases->getDocument($releaseId, (string) $documentName); if (! is_string($content) || $content === '') { $skipped++; continue; } $disk->put((string) $relativePath, $content); $written++; } return ['written' => $written, 'skipped' => $skipped]; } private function publicDisk(): string { return (string) config('sitemaps.static_publish.disk', 'sitemaps_public'); } }