如何使用domPDF在Laravel中打印刀片文件的某些部分

时间:2018-10-25 19:52:03

标签: php laravel pdf dompdf

我必须使用Laravel创建pdf文件。因此,我将其安装在作曲家domPDF中。但是我必须仅使用刀片文件的某些部分来生成pdf。我已经尝试创建一个新的刀片文件并将其包含在旧的刀片文件中,但是由于新的刀片文件无法获取我通过控制器传递的数据,这又回到了我的错误,我该怎么办?< / p>

这是我写的功能

    public function printPDF(){
    $pdf = PDF::loadView('pages.newblade');
    return $pdf->download('document.pdf');
    }

谢谢

1 个答案:

答案 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