2017-07-29 4 views
0

Ich möchte meine HTML-Seite in PDF konvertieren, aber ich kann es nicht tun. Vielleicht weißt du, was ich falsch mache? Hier ist mein CodeKann nicht konvertieren Tabelle mit Dompdf in Laravel

web.php

Route::get('print/{id}',array('as'=>'htmltopdfview','uses'=>'[email protected]')); 

Controller:

public function htmltopdfview(Request $request) 
{ 
    $products = Client::all(); 
    view()->share('products',$products); 
    if($request->has('download')){ 
     $pdf = PDF::loadView('client/print'); 
     return $pdf->download('client/print'); 
    } 
    return view('client/print' compact('client')); 
} 

und Aussicht:

<a href="{{ route('htmltopdfview',['download'=>'pdf']) }}">Download PDF</a> 

      <div class="panel-body"> 
       {!! Form::open(['action' => ['[email protected]', $client->id]]) !!} 

       {!! Form::label('name', 'Imie i nazwisko:'); !!} 
       {!! Form::text('name', null, ['class' => 'form-control']) !!} 
{!! Form::submit('Edit!', ['class' => 'btn btn-success']) !!} 
       {!! Form::close() !!}     

Antwort

0

Also zuerst Sie eine Klinge, ohne dass Ankertag, halten Sie einfach HTML in Ihrer Ansicht dh Klinge .Ich habe nicht den Teil Form, aber sie meist müssen statische Seite für, dass abgesehen von dem Zugriff auf die Produkte wie

{{$products->id}} 

Auch die Daten in In Controller für den Zugriff, anstatt Ansicht zurückzukehren, Geben Sie den folgenden Code direkt nach der Ansicht zurück() -> share. Ich habe unten erwähnt, warum Sie nicht brauchen, wenn Bedingung

return $pdf->stream(); 

Die Download-Option automatisch in Browsern wie Chrome verfügbar sein wird. Auch wenn Sie keine Daten von Anfrage verwenden, warum versuchen Sie nicht, es zu entfernen. Sie haben auch nie $ client in dieser Ansicht definiert.

+0

Ich habe so etwas getan: öffentliche Funktion htmtopdfview (Request $ Anfrage) { $ products = Client :: all(); view() -> share ('products', $ products); $ pdf = PDF :: loadView ('home'); Rückgabe $ pdf-> stream(); } und meine Seite wird nur geladen und nichts mehr ... –