我正在使用laravel/dom-pdf来生成发票。问题是我有500个帐户生成,我设法将数据传递到我的视图和循环it.but我在保存pdf时遇到了问题。因为保存pdf代码在我的控制器中..
TestpdfController
$pdf = PDF::loadView('invoices.viewinvoicepdf');
$pdf->save(path/to/save'/'.$inv->accountid.'.pdf'); // problem here is that i cannot grab the accountid for each user and only the last account will be created.我的第二个选择是放在内部的foreach,但我认为它的效率不高,因为它呈现视图500次,因为foreach。
foreach($invoices as $inv){
$pdf = PDF::loadView('invoices.viewinvoicepdf',compact('invoices'));
$pdf->save(path/to/save'/'.$inv->accountid.'.pdf');
}如何解决这个问题?
发布于 2015-10-16 16:47:37
如果你需要单独保存每个PDF文件,我认为你没有比使用循环更好的选择。我假设你的视图文件中有一个循环。您可以在控制器中移动该循环,让视图文件只接受一个invoice。
https://stackoverflow.com/questions/33165354
复制相似问题