我無法將資料庫中的資料檢索到由 dompdf 包生成的 PDF。生成了 PDF 檔案,但它是空的。有任何想法嗎?
發票控制器
public function pdf_print()
{
$invoices = Invoice::all();
$pdf = PDF::loadView('invoice.pdf', compact('invoices'));
return $pdf->download('invoice.pdf');
}
uj5u.com熱心網友回復:
您的問題中有很多我們不知道的地方,但我認為您可能沒有正確加載 PDF。您的視圖檔案夾內的發票檔案夾中是否有視圖檔案?IE DOMPDF 正在尋求從預制模板和您的資料創建視圖。它將您的資料傳遞給視圖并創建 PDF。所以,里面應該是一個視圖,而不是檔案名。loadview()
例如:
public function downloadPDF(){
$data = [
"full_name"=> "john do",
"email"=> "[email protected]",
"age"=>"23",
"phone"=>"998877XXXX",
];
$pdf = PDF::loadView('nameOfMyPdfVIEW',$data);
return $pdf->download('nameOfYourFile.pdf');
}
其中nameOfMyPdfVIEW是視圖檔案夾中刀片檔案的名稱。
uj5u.com熱心網友回復:
這是我曾經使用過的代碼。
$form5_data = FormFive::where('user_id', $user_id)->get();
foreach ($form5_data as $form) {
$form5[] = $form;
}
$path = Storage::disk('public')->path("forms/form5/$user_email.pdf");
$pdf = PDF::loadView('pdf.form5_pdf',['data' => end($form5),'user_email'=>$user_email]);
return $pdf->save($path)->download("$user_email.pdf");
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/394323.html
