2016-12-05 65 views
0

我使用Laravel 5.2并打包“barryvdh/laravel-dompdf”。我流/观看这样的视图文件:Laravel 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(); 

这将打开相应的视图和工作正常...查看图像: http://prntscr.com/dflj4d

在网址的结尾,你看到“43”这是默认的ID ..我想最后显示的是制造商/产品或某个名称,而不是它的ID ..我们可以做到这一点?

回答

2

您可以设置查看pdf的自定义路由,通过post方法发送参数。像:

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

如果您使用的按钮,然后用这样的方式:

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

表对于浏览PDF

<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

行..谢谢你....我会试试这个,并标记你的答案剔.... –