如何在 laravel 9 中管理 DOMpdf 中的图像路径

How to manage image paths in DOMpdf in laravel 9

自从我更新到 Laravel 9 后,PDF 中的图像就再也找不到了。 Laravel 9中的图片源路径有什么技巧吗?到目前为止它在 pdf 的刀片中使用 storage_path()

我用的是套餐Barryvdh\DomPDF

有人知道如何解决这个问题吗?

非常感谢

我找到了独立于包解决这个问题的方法: 对于图像源,我在任何中间件之外定义了一个路由,并定义了一个返回路径的 ResourceController。当您有多个 table 图像数据时,您必须为每个 table!

定义一个路径

我可以轻松地将它与控制器内部的权限检查相结合...

Blade:

<img src="{{ route('routename', [var1, var2]) }}">

web.php

Route::get('pathtoimages/{var1}/{var2}', 'ResourceController@getAuthorizedImage')->name('routename');

控制器:

public function getAuthorizedImage($var1, $var2, Request $request) 
{
    // any checks...
    $resource = ObjectImage::find($var2);

    return response()->file(Storage::path($resource->path));
    //image path saved in table column "path"
}

这就是它的工作方式。

保持健康与平静

克鲁斯李