直到今天,我的代码都运行良好。我没有做任何更改,但突然我的 pdf 代码不起作用。我在 laravel 5.2
中使用 barryvdh/laravel-dompdf
这个包。
我删除了我的本地项目并从实时服务器下载,但我的本地计算机上仍然出现此问题。我的实时项目使用此代码运行良好。
这是我的代码
$pdf = App::make('dompdf.wrapper');
$pdf->loadView('back_end.pdf_template.make_invoice', ['order_info' =>$order_info, 'order_details' => $order_details]);
return $pdf->stream('inv-' . $order_info->invoice_id . '.pdf');
最佳答案
未找到 block 级父级。不好。这是一个解析器错误
你好 friend ,
去掉html、head、body标签之间的空格即可解决,如下图:
有效:
<html><head>
...
</head><body>
...
</body></html>
失败:
<html>
<head>
...
</head>
<body>
...
</body>
</html>
当我更新我的 php 时,我遇到了同样的问题,使用相同的 laravel 版本 从 5.6 到 7.0 版本。
当我尝试生成 pdf 文件时,抛出消息:
未找到 block 级父级。不好。
这个解决方案是在这个github页面中找到的
https://github.com/dompdf/dompdf/issues/1582#issuecomment-359448550
希望对你有用
关于php - Laravel PDF : No block-level parent found. 不好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48146417/