php - 在 Laravel 中创建 PDF 时使用 HTML

标签 php html laravel pdf dompdf

我正在使用 Laravel 创建一个网站,其功能允许您从正在查看的页面(即培训类(class))下载包含详细信息的 PDF。

我使用 barryvdh/laravel-dompdf 包。

Controller

$data["overview"] = $course[0]['overview__c'];

$pdf = PDF::loadView('pdf.course', $data);

$data 数组被传递到“pdf.course” Blade 文件中,其中的值包含 HTML 代码/标签。

View > pdf > course.blade.php

<img src="{{asset('images/pdf-logo.fw.png')}}" style="margin-bottom: 25px;">

{{ $overview__c }}

创建/下载 PDF 时,内部数据不会呈现 HTML 代码,而只是显示标签,使 PDF 完全未格式化。

看来任何 HTML 代码都必须是 Blade 文件的一部分,并且不能来自传递给它的 $data。

有人有任何解决方案或变通办法供我尝试吗?

最佳答案

使用{!! !!} 显示未转义的数据

{!! $overview !!}

您可以找到文档 here

关于php - 在 Laravel 中创建 PDF 时使用 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58927553/

相关文章:

php - 如何使用 Typescript 发出 AJAX 请求? (使用 JSON)

php - 重定向跳过 www 是常见的做法吗?

php - 基于变量 PHP jQuery 显示和隐藏 DIV

html - 防止导航栏折叠

php - Laravel Blade @lang() 本地化中的多元化?

java - 我可以在php中使用base64解码用java编码的数据吗?

javascript - 无法更改 <a> 中 <span> 中的已访问颜色

laravel - 如何在广播 laravel 时设置公共(public) channel 而无需任何身份验证?

javascript - 如何检查所有带 Angular 复选框

html - CSS 流体布局 : "stacked" div with different heights