首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel barryvdh/laravel-dompdf

Laravel barryvdh/laravel-dompdf
EN

Stack Overflow用户
提问于 2016-12-05 21:28:21
回答 1查看 728关注 0票数 0

我使用的是Laravel 5.2和包"barryvdh/laravel-dompdf“。我正在流式传输/查看视图文件,如下所示:

代码语言:javascript
复制
$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,我们实现了吗?

EN

回答 1

Stack Overflow用户

发布于 2016-12-07 01:23:38

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

代码语言:javascript
复制
Route::post('/manufacturer/product', 'ReportController@viewPdf');

如果您使用按钮,则使用以下方式:

代码语言:javascript
复制
<a href="#!" onclick="event.preventDefault();document.getElementById('viewPdf').submit();">View Pdf</a>

用于查看的表单PDF

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

在控制器中:

代码语言:javascript
复制
 $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();

希望这个技巧能有所帮助。谢谢您:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40975383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档