input('type', DocumentTypeCatalog::default()); if (!DocumentTypeCatalog::has($documentType)) { abort(422, 'Unbekannte Dokumentart.'); } $html = new DocumentTemplateRenderProvider( $documentType, (array) $request->input('blocks', []), )->render(DocumentTypeCatalog::sampleTokens($documentType)); return response(PdfGenerateAndDownloadProvider::fromHtml($html, 'portrait'), 200, [ 'Content-Type' => 'application/pdf', 'Content-Disposition' => 'inline; filename="vorschau.pdf"', ]); } }