我无法将数据库中的资料检索到由 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"=> "john@example.com",
"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");
0 评论