无法使用 Dompdf Laravel 9 加载图像

nau*_*hir 2 dompdf laravel

当我不使用 domPDF 运行时图像会出来,但如果我使用 domPDF 它会这样说 在此输入图像描述

这是我的 html 代码

<img src="{{public_path('assets/img/logoprov.png')}}" height="100" width="100">
<img src="{{public_path('img/logoprov.png')}}" height="100" width="100">
<img src="{{asset('img/logoprov.png')}}" height="100" width="100">
Run Code Online (Sandbox Code Playgroud)

这是我的控制器代码

$surat = Surat::find($id);
view()->share('surat',$surat);
$pdf = PDF::loadView('sekretariat.pdf.index',compact('surat'));
return $pdf->download('pdf_file.pdf');
Run Code Online (Sandbox Code Playgroud)

Wak*_*med 5

首先,您需要从控制器设置 tempDir 和 chroot。

$pdf = PDF::loadView('sekretariat.pdf.index',$surat)->setOptions([
            'tempDir' => public_path(),
            'chroot' => public_path()
        ]);
Run Code Online (Sandbox Code Playgroud)

在您的 dompdf 视图页面中将图像加载为:

<img src="{{ public_path('assets/img/logoprov.png') }}" alt="Logo">
Run Code Online (Sandbox Code Playgroud)