isReady() || $export->hasExpired() || ! $export->path) { abort(404); } $disk = 'local'; if (! Storage::disk($disk)->exists($export->path)) { abort(404); } return Storage::disk($disk)->download( $export->path, sprintf('fotospiel-data-export-%s.zip', $export->created_at?->format('Ymd') ?? now()->format('Ymd')), [ 'Cache-Control' => 'private, no-store', ] ); } }