如何在 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"
}
这就是它的工作方式。
保持健康与平静
克鲁斯李
自从我更新到 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"
}
这就是它的工作方式。
保持健康与平静
克鲁斯李