2017-07-29 18 views
0

我想將我的HTML頁面轉換爲pdf,但我無法做到。也許你知道我做錯了什麼?這裏是我的代碼無法在Laravel中使用dompdf轉換表格

web.php

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

控制器:

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')); 
} 

和看法:

<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() !!}     

回答

0

所以首先你使葉片無錨標記只是在您的視圖中保持純html即刀片。我不明白的組成部分,但你大多需要針對靜態頁面除了訪問產品,如

{{$products->id}} 

而且用於訪問 數據在控制器,而不是返回看法,在view() - > share之後返回下面的代碼。我剛纔提到下面,爲什麼你不需要,如果條件

return $pdf->stream(); 

下載選項將在Chrome等瀏覽器會自動使用。 另外如果您沒有使用請求中的任何數據,爲什麼不嘗試刪除它。 此外,您從未在該視圖中定義$ client

+0

我做了這樣的事情: public function htmltopdfview(Request $ request) { $ products = Client :: all(); view() - > share('products',$ products); $ pdf = PDF :: loadView('home'); return $ pdf-> stream(); } 我的頁面只能加載,僅此而已...... –