Ich hatte einige Beispielcodes schreiben, um pdf in meinem Laravel-Controller zu generieren. Es wird ein 200er Antwortcode angezeigt, aber die PDF wird nicht generiert.Kann nicht erzeugt werden in Laravel-Controller
Unten ist mein Code.
function exportPDF() {
// instantiate and use the dompdf class
$dompdf = new PDF();
$dompdf->loadHtml('<h1>hello world</h1>');
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser
return $dompdf->stream();
}
Aber das funktioniert, wenn ich direkt den Code innerhalb Route in web.php Datei enthalten.
Route::get('/generate-pdf', function() {
$pdf = App::make('dompdf.wrapper');
$pdf->loadHTML('<h1>Test</h1>');
return $pdf->stream();
});
EDITED
web.php
Route::post('/report-audit-export-pdf', '[email protected]');
Js
window.exportPDF = function() {
var hidden_category = $('#hidden_category').val();
$.ajax({
type: "POST",
url: '/report-audit-export-pdf',
data: {
},
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
error: function(jqXHR, textStatus, errorThrown) {
console.log("jqXHR : " + jqXHR + " and textStatus : " + textStatus + " and errorThrown : " + errorThrown);
},
success: function(content) {
// alert("Success");
}
});
}
Darf ich wissen, was das Problem ist?
So hat es etwas mit der Route zu tun und Controller-Funktion Ionenname. Zeigen Sie Ihre anfängliche Route an, wenn Sie den Controller verwenden. – EddyTheDove
@EddyTheDove Ich habe meinen Beitrag bearbeitet. Schau es dir an. Vielen Dank! – etzzz
erstellen Sie pdf über Ajax ..? –