laravel - 将变量从 DOMPDF Controller 传递到 View

标签 laravel dompdf

我想用 laravel 创建一个 DOMPDF,我必须传递我的变量来查看。我一直在尝试传递如下变量,但它仍然无法正常工作。

这是我的 Laravel Controller

 public function pdf(Request $request, $id){
    $salesorder = $this->show($id)->salesorder;
    $detailservice = $this->show($id)->detailservice;
    $detailemployee = $this->show($id)->detailemployee;

    $data = [$salesorder, $detailemployee, $detailservice];

    $pdf = PDF::loadView('summary.invoice', $data);
    return $pdf->download('invoice.pdf');
}

我认为的错误是:

Undefined variable: salesorder



如何将一些变量从 Laravel Controller 传递给 DOMPDF ?

PS:dd($data)结果是正确的

最佳答案

您必须通过 data如下

$data = [
    'salesorder'     => $salesorder,
    'detailemployee' => $detailemployee,
    'detailservice'  => $detailservice
];

或尝试使用 compact
$data = compact('salesorder', 'detailemployee', 'detailservice');

关于laravel - 将变量从 DOMPDF Controller 传递到 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41392776/

相关文章:

php - 在 Laravel 中将变量插入 Redirect::to

php - 配置变量之间的冲突

php - 无法在 Laravel5.2 View 中输出图像

laravel - barryvdh/laravel-dompdf :- fopen failed to open stream: No such file or directory in laravel 5. 7

php - 为什么我的代码出现 fatal error : Uncaught exception 'DOMPDF_Exception' with message 'Frame not found in cellmap

php - iconv() : Wrong charset, 不允许从 `auto' 转换为 `utf-8//IGNORE'

laravel - Blade 语法错误,字符串变量为空

php - 错误:未定义的属性:PostsController::$post

html - 如何使用 DOMPDF 正确拆分文档?

php - DomPDF 渲染大型 HTML 文件导致 500 错误