文件上传组件未在 Filament 中显示来自 Laravel 本地驱动程序的图像

问题描述 投票:0回答:1

我在 Laravel 项目中使用 FilamentPHP。我正在使用: FILESYSTEM_DISK 和 FILAMENT_FILESYSTEM_DISK local 将文件存储在存储中。我有 laravel seeder,它在我的数据库中创建一些记录并将图像存储到 storage/app/tool_photo_path 文件夹中。当我尝试编辑该工具时,FileUpload 组件显示损坏的图像,您可以看到附加的图像。我想在编辑工具时显示图像。当我使用公共磁盘时,它工作正常,但我想使用本地驱动程序。 图片

我使用下面的代码根据灯丝内置功能上传文件:

FileUpload::make('tool_photo_path')
                ->label('Tool photo')
                ->image()
                ->directory('tool_photo_path')
                ->required(),

这里我的数据库列名称是tool_photo_path,文件夹名称也相同。现在任何人都可以告诉我如何在刷新页面后看到上传的图像。

我尝试过使用我的灯丝的可见性功能,但没有任何效果。

laravel laravel-10 laravel-filament laravel-11 filamentphp
1个回答
0
投票

确保您已将 APP_URL 更新为您用于测试的网址。例如,如果 .env 文件上的应用程序 url 是 localhost,但浏览器中的 url 是 localhost:8000,则图像不会显示。它们必须完全匹配。也让你跑起来了

php artisan storage:link

© www.soinside.com 2019 - 2024. All rights reserved.