首页 > 解决方案 > 我正在使用 $image->store('/projects/images'); 保存图像,但我无法在视图刀片模板中显示它

问题描述

我正在使用 $image->store('/projects/images'); 保存图像,但我无法在视图刀片模板中显示它,

这里是保存它的代码:

foreach($request->images as $image){
                    $imagePath= $image->store('/projects/images');

                     $project->projectImages()->create([
                         //'project_id' => $project->id,
                         'url' => $imagePath,
                     ]);
                     }

我正在使用此代码在视图刀片模板中显示

<img src="/storage/app/public/{{$project->images->first()['url']}}" alt="img" class="cover-image fit-image">

图像存储在 storage/app/public/projects 存储在我的图像表中的数据就像“projects/images/5.jpg”

标签: laravel

解决方案


您不应该直接从视图访问您的存储文件夹。相反,创建一个从 public/storage 到 storage/app/public 的符号链接。你可以使用这个命令

php artisan storage:link

然后,您可以使用

{{ asset('storage/'.$project->images->first()['url']) }}

查看文档


推荐阅读