status !== ReviewPackStatus::Ready->value) { throw new NotFoundHttpException; } if ($reviewPack->expires_at && $reviewPack->expires_at->isPast()) { throw new NotFoundHttpException; } $disk = Storage::disk($reviewPack->file_disk ?? 'exports'); if (! $disk->exists($reviewPack->file_path)) { throw new NotFoundHttpException; } $tenant = $reviewPack->tenant; $filename = sprintf( 'review-pack-%s-%s.zip', $tenant?->external_id ?? 'unknown', $reviewPack->generated_at?->format('Y-m-d') ?? now()->format('Y-m-d'), ); return $disk->download($reviewPack->file_path, $filename, [ 'X-Review-Pack-SHA256' => $reviewPack->sha256 ?? '', ]); } }