2016-07-22 4 views
0

Ich arbeite an einem Produktmanagementsystem und es gibt ein Modul namens Kauf.wie man das pdf erzeugt, wenn das Formular in laravel einreicht 5.2

Ich habe die store() Methode den Controller und den Modellteil auch geschrieben.

Jetzt möchte ich die Rechnung generieren, wenn ich auf Absenden klicken. Ich habe PDF Generator Plugin als barryvdh/laravel-dompdf verwendet. Ich bin neu in PHP & Laravel und möchte nur Anweisungen zum PDF-Generierungsprozess wissen.

+0

gibt es alles im Dokument, das Sie nur folgen müssen https://github.com/barryvdh/laravel-dompdf –

Antwort

0

würden Sie die Schritte für Laravel installieren folgen 5:

  1. diese hinzufügen, Barryvdh\DomPDF\ServiceProvider::class, auf Ihre config/app.php Datei als Serviceprovider
  2. diese hinzufügen, 'PDF' => Barryvdh\DomPDF\Facade::class, auf Ihre Fassaden in Ihrem config/app.php Datei

Und dann in Ihrer Speichermethode, nachdem Sie alle Informationen gespeichert haben, könnten Sie eine PDF wie folgt erzeugen:

$pdf = \PDF::loadView('pdf.invoice', $data); 
return $pdf->download('invoice.pdf'); 

in resources/views/pdf mit den gespeicherten Werten in $data, die invoice Ansicht gespeichert laden und dann wieder eine herunterladbare Datei invoice.pdf genannt Dies würde.

Dies alles kommt direkt aus der Verwenden Abschnitt der DomPDF docs.

+0

Ich verstand, was Sie gesagt haben, aber ich bin mit diesen $ Daten verwirrt. Kannst du mir zeigen, wie ich das anzeigen kann? Ich habe keine Ahnung, wo man $ Daten setzen kann, ist es wie $ data = array ('test' => $ request-> get ('test_name'), ......... .........); und dann "den Code, den Sie gegeben haben" –

+0

@sandunijayawardena Sie verwenden es ähnlich wie Sie 'Mail' verwenden, wenn Sie das jemals zuvor verwendet haben. '$ data' ist ein Array mit Schlüsseln und Werten, die Sie übergeben und verwenden können.Zum Beispiel '$ data ['name'] =" name ";' würde es erlauben, '$ name' in Ihrer Ansicht zu verwenden. – James

0

1- die DOMPDF Installieren dieser nach Github Link

2- Form-Seite

<form id="FOO" method="POST" action="/pdf"> 

    <input type="text" name="object" > 
    <button type="submit">Generate</button> 

</form> 

3- Route: Route::post('pdf' , '[email protected]');

Bitte beachten Sie, dass Sie hier, muss entweder eine verborgene Eingabe mit dem csrf-Token enthalten oder diese Route einfach inausschließenMiddleware, sonst wird es nicht zulassen, Sie schreiben (wenn Sie nicht mit Auth noch gearbeitet haben, nicht diese Mitteilung dagegen)

4- Controller-Seite jetzt

public function PDFGenerator (Request $request){ 
    $html = <<<ENDHTML 

    <!DOCTYPE html> 
    <html> 
    <head> 
     <title>Foo</title> 
     <meta charset="utf-8"> 
    </head> 
    <body style="margin: 30px;"> 

     <center style="text-decoration: underline;">{$request->object}</center> 

    </body> 
    </html> 
ENDHTML; 
    $dompdf = App::make('dompdf.wrapper'); 
    $dompdf->loadHTML($html); 
    $dompdf->stream("hello.pdf"); 
    return $dompdf->stream(); 

} 

This is the Heredoc documentation falls Sie benötigt mehr Informationen darüber, wie man es benutzt.

Vergessen Sie nicht, die Bibliothek in Ihren Controller zu integrieren und auf Ihre Rückmeldung zu warten.

Verwandte Themen