2016-07-01 17 views
1

Ich benutze vsmoraes/Laravel-PDF für die PDF-Erstellung. Für einzelne PDF-Erstellung funktioniert es gut. Aber wenn ich versuche, mehrere PDF zu erstellen, zeigt es den Fehler Kein Elternteil auf Blockebene gefunden. Nicht gut. Dies ist, was ich in meinem Controller-Code, um PDF zu erzeugen. Brauche Hilfe, danke. Mehrere PDF-Erstellung mit vsmoraes/Laravel-pdf

<?php 
namespace App\Http\Controllers; 

use Vsmoraes\Pdf\Pdf; 

class HomeController extends BaseControler 
{ 
    private $pdf; 

    public function __construct(Pdf $pdf) 
    { 
     $this->pdf = $pdf; 
    } 

public function helloWorld() 
{ 
    $html = view('pdfs.example1')->render(); 
    for ($i = 0; $i < 3; $i++) { 
     $this->pdf->load($html, 'A3')->filename(public_path() . $i)->output(); 
    } 
} 
} 
+0

Ich kann nicht mit dieser Bibliothek beantworten. Aktuelle Versionen von dompdf können jedoch jeweils nur ein Dokument laden. Es sieht so aus, als ob diese Bibliothek dompdf einmal instanziiert, also müssten Sie eine Möglichkeit finden, diese Bibliothek in jeder Schleife zu instanziieren. – BrianS

Antwort

-1
public function helloWorld() 
{ 
    $html = view('pdfs.example1')->render(); 
    for ($i = 0; $i < 3; $i++) { 
     return $this->pdf->load($html)->show(); 
    } 
} 

Die for immer verlässt helloWorld() an der ersten Schleife. Bist du sicher, dass du dich so verhalten willst?

+0

Ich habe meine Frage bearbeitet. Ich möchte nur mehrere PDF-Dateien mit for-Schleife erstellen und in einer Datei speichern. Hoffe, du wirst es jetzt verstehen. – Sohel0415

+0

Sie können keine Frage stellen, indem Sie eine Antwort schreiben? Was ist der Punkt? –