2017-07-29 5 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}} 

のような製品へのアクセスから、そのために静的なページを必要としない .Iブレード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(); } と私のページは読み込み中だけです... –

関連する問題