我必须使用Laravel创建pdf文件。因此,我将其安装在作曲家domPDF中。但是我必须仅使用刀片文件的某些部分来生成pdf。我已经尝试创建一个新的刀片文件并将其包含在旧的刀片文件中,但是由于新的刀片文件无法获取我通过控制器传递的数据,这又回到了我的错误,我该怎么办?< / p>
这是我写的功能
public function printPDF(){
$pdf = PDF::loadView('pages.newblade');
return $pdf->download('document.pdf');
}
谢谢
答案 0 :(得分:0)
我建议您选择一种重构代码的方式
public function printPDF(){
$printthis = true;
$pdf = PDF::loadView('pages.newblade', compact('printthis'));
return $pdf->download('document.pdf');
}
在pages.newblade
上检查printthis
变量(如果存在)表示显示可打印的内容,否则显示所有类似的内容
@if(isset($printthis))
//printable code goes here
@else
//General code goes here
@endif