将变量从 DOMPDF 控制器传递到视图

raf*_*tio 7 dompdf laravel

我想用 laravel 创建一个 DOMPDF,并且我必须传递我的变量来查看。我一直在尝试传递如下变量,但它仍然不起作用。

这是我的 Laravel 控制器

 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');
}
Run Code Online (Sandbox Code Playgroud)

我认为错误是:

未定义变量:销售订单

如何将一些变量从 Laravel 控制器传递到 DOMPDF ?

PS:dd($data)结果正确

Sau*_*nam 5

你必须通过data如下

$data = [
    'salesorder'     => $salesorder,
    'detailemployee' => $detailemployee,
    'detailservice'  => $detailservice
];
Run Code Online (Sandbox Code Playgroud)

或尝试使用compact

$data = compact('salesorder', 'detailemployee', 'detailservice');
Run Code Online (Sandbox Code Playgroud)