2016-12-05 22 views
0

私はLaravel 5.2と "barryvdh/laravel-dompdf"パッケージを使用しています。私はこのようなビューファイルの表示/ストリーミングしています:あなたは「43」を見るようにURLの末尾に http://prntscr.com/dflj4dLaravel barryvdh/laravel-dompdf

$manu = Mmanufacturer::select('manName')->find($manuid); 
     $prds = compact('prds','images','temp_header','temp_footer'); 
     return PDF::loadView('cp.reports.letters-pdf', $prds)->stream(); 

これは、適切なビューを開き、正常に動作しているが...画像を見ますこれはidによってデフォルトで表示されます。私は最終的に製造業者/製品またはidの代わりに何かの名前を表示したいと思います。これを実現できますか?

答えて

2

ビューpdfのカスタムルーティングを設定できます。パラメータはpostメソッドで送信します。同様に:あなたはボタンを使用している場合

Route::post('/manufacturer/product', '[email protected]'); 

は、この方法を使用する:PDFを見るために

<a href="#!" onclick="event.preventDefault();document.getElementById('viewPdf').submit();">View Pdf</a> 

フォームコントローラーで

<form id="viewPdf" action="{{ url('/manufacturer/product') }}" method="POST" style="display: none;"> 
     <input type="hidden" name="product_id" value="43"> 
    {{ csrf_field() }} 
</form> 

$manuid= $request->product_id; 
$manu = Mmanufacturer::select('manName')->find($manuid); 
$prds = compact('prds','images','temp_header','temp_footer'); 
return PDF::loadView('cp.reports.letters-pdf', $prds)->stream(); 

希望このトリックを意志助けて。ありがとうございました:)

+0

OK。ありがとうございました....私はこれを試し、あなたの答えをマークします.... –