0
我已經寫了一些示例代碼來在我的laravel控制器中生成pdf。它會得到一個200響應代碼,但pdf不會生成。無法在laravel控制器中生成PDF
以下是我的代碼。
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();
}
但是,這是工作時,我直接在web.php文件中包含路由代碼。
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");
}
});
}
可我知道問題是什麼?
Ajax請求的成功響應所以它是與您的路線,控制器功能離子名稱。使用控制器時顯示您的初始路線。 – EddyTheDove
@EddyTheDove我編輯了我的帖子。看一看。謝謝! – etzzz
你是通過ajax創建pdf嗎? –