我使用的是Laravel 5.2和包"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
在url的末尾,你可以看到'43‘,它是由default..what标识的,我想在末尾显示的是制造商/产品或其他东西的名称,而不是它的id..Can,我们实现了吗?
发布于 2016-12-07 01:23:38
您可以设置查看pdf的自定义路由,通过post方法发送参数。像这样:
Route::post('/manufacturer/product', 'ReportController@viewPdf');如果您使用按钮,则使用以下方式:
<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();希望这个技巧能有所帮助。谢谢您:)
https://stackoverflow.com/questions/40975383
复制相似问题