拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 无法将资料从数据库检索到由dompdf包生成的PDF

无法将资料从数据库检索到由dompdf包生成的PDF

白鹭 - 2022-01-23 2162 0 0

我无法将数据库中的资料检索到由 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 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *