Ich benutze Laravel/Jquery mit Barryvdh/Laravel-Snappy, um ein PDF on the fly aus Datenbankdaten zu erstellen.Laravel bissig pushen PDF herunterladen
Im Controller habe ich:
if ($request->ajax())
{
$document = Document::url($id)->first();
$pdf = PDF::loadView('app.documents.whitepapers.pdf', compact('document'));
return $pdf->download('filename.pdf');
// return response()->send($pdf->download('filename.pdf'), 200, $headers);
}
Wie kann ich diese PDF an den Browser schieben, so dass als Download zur Verfügung steht?
Wenn ich es ohne Jquery mache, funktioniert es perfekt. Der Grund, dass es hinter einer Jquery-Funktion ist, ist, dass ich ein Modal mit einem Formular verwende, um Personendaten zu sammeln, bevor der Download initiiert werden kann. Dies hat Ajax-Validierung.
zu Schritt Welches Verhalten sind Sie im Moment sehen, wenn Sie den von Ihnen geposteten Code verwenden? –
Ich sehe die Binärdaten aus der PDF in JavaScript-Konsole und ich nehme an, es ist genug, um das Ergebnis zu pushen, aber es ist nicht. Muss ich etwas in meinem jQuery Ajax 'Erfolg' tun, um das Ergebnis zu pushen? – klaaz
Es gibt eine [Antwort hier] (http://stackoverflow.com/a/27563953/1206267), die diesen fehlenden Link für Sie lösen sollte. – Ohgodwhy