Php Laravel DomPDF无法创建多个PDF

Php Laravel DomPDF无法创建多个PDF,php,laravel,dompdf,Php,Laravel,Dompdf,我有两个数据,我会为每个pdf制作一个数据。但我生成的输出是一个pdf,只显示第一个循环数据。有什么不对劲吗?多谢各位 public function emailPdf(Request $request){ DB::beginTransaction(); // $autocrm_class = new CRM; $post = $request->all(); $post['id_brand'] = 1;

我有两个数据,我会为每个pdf制作一个数据。但我生成的输出是一个pdf,只显示第一个循环数据。有什么不对劲吗?多谢各位

public function emailPdf(Request $request){

        DB::beginTransaction();
        // $autocrm_class = new CRM;

        $post = $request->all();

        $post['id_brand'] = 1;
        $post['date_today'] = "2020-02-07";

        // $post['date_today'] = date('Y-m-d', strtotime($post['date_today']));

        $data = BrandOutlet::where('id_brand', $post['id_brand'])->with('brandOutletDelivery.brandOutletTujuan');
        $data->with(["brandOutletDelivery.brandOutletDeliveryItems" => function($q) use($post){
            $q->whereDate('created_at', '=', $post['date_today'])->with('brandItem')->with('unit');
        }]);

        $data->with(["brandOutletOpnamePagi.brandOutletOpnameItems" => function($q) use($post){
            $q->whereDate('created_at', [$post['date_today']])->with('brandItem')->with('unit');

        }]);

        $data->with(["brandOutletOpnameMalam.brandOutletOpnameItems" => function($q) use($post){
            $q->whereDate('created_at', [$post['date_today']])->with('brandItem')->with('unit');

        }]);


        $data = $data->get();

            $html = '';
            foreach($data as $result){
                $view = view('pdf.delivery', ['result' => $result]);
                $html .= $view->render();
            }

            // return $html //I tried to debug by displaying it in View and the result is 2 data
            $pdf = \PDF::loadHtml($html);
            $sheet = $pdf->setPaper('a4', 'landscape');
            $pdf->save('pdf/'.$result['id'].'.pdf');
            return $sheet->stream();
        }
}


请尝试此操作

没有任何效果,只是将循环更改为其他数据,并且PDF中的数据仅显示为PDF中的空白标题。抱歉,我不理解我们通过此代码将每个$data作为$i=>$result{$view=view'PDF.delivery',['result'=>$result];$html[$i]=$view->render;}解决它。我已经尝试了上述方法。但是没有任何效果。对不起,如果我的语言听不懂
    $html = [];
        foreach($data as $i=>$result){
            $view = view('pdf.delivery', ['result' => $result]);
            $html[$i]= $view->render();
        }



foreach($html as $htm){
        $pdf = \PDF::loadHtml($htm);
        $sheet = $pdf->setPaper('a4', 'landscape');
        $pdf->save('pdf/'.$result['id'].'.pdf');
        return $sheet->stream();