Как вызвать loadview () два или более раз с DomPDF - PullRequest
0 голосов
/ 24 июня 2019

Я хочу загрузить одно и то же представление, используя функцию loadview() несколько раз, чтобы вызвать массив с другими данными.Я хочу добавить первый $ pdf1 ко второму $ pdf2.

$pdf = $pdf1 + $pdf2;

Чтобы передать все данные $ pdf1 и $ pdf2 в $ pdf для отправки в представление.Есть способ сделать это?

Контроллер

public function store(Request $request)
{
    error_log('Some message here.');
    if (!empty ($nbrrowsol)) {
        $pdf1 = PDF::loadview('gestion_commandes.myPDF',
            ['commandesol' => $commandesol, 'nbrrowsol' => $nbrrowsol])->setPaper('a4', 'landscape');
    }

    if (!empty ($nbrroweau)) {
        $pdf2 = PDF::loadview('gestion_commandes.myPDF',
            ['commandeeau' => $commandeeau, 'nbrroweau' => $nbrroweau])->setPaper('a4', 'landscape');
    }

    $pdf = PDF::loadview('gestion_commandes.myPDF', [
        'clients' => $clients, 'commercial' => $commercial, 'datereception' => $datereception,
        'dateprelevement' => $dateprelevement
    ])->setPaper('a4', 'landscape');

    return $pdf->stream('hdtuto.pdf');//redirect('gestion_commandes/create'); 
}

1 Ответ

0 голосов
/ 25 июня 2019
public function store(Request $request)
{
    error_log('Some message here.');
    if (!empty ($nbrrowsol)) {
        $pdf1 = PDF::loadview('gestion_commandes.myPDF',
            ['commandesol' => $commandesol, 'nbrrowsol' => $nbrrowsol])->setPaper('a4', 'landscape');
 return $pdf1->stream('hdtuto.pdf');//redirect('gestion_commandes/create'); 
}
    }

    if (!empty ($nbrroweau)) {
        $pdf2 = PDF::loadview('gestion_commandes.myPDF',
            ['commandeeau' => $commandeeau, 'nbrroweau' => $nbrroweau])->setPaper('a4', 'landscape');
 return $pdf2->stream('hdtuto.pdf');//redirect('gestion_commandes/create'); 
}
else{
    $pdf = PDF::loadview('gestion_commandes.myPDF', [
        'clients' => $clients, 'commercial' => $commercial, 'datereception' => $datereception,
        'dateprelevement' => $dateprelevement
    ])->setPaper('a4', 'landscape');
    return $pdf->stream('hdtuto.pdf');//redirect('gestion_commandes/create'); 
}
}
...