laravel - 我正在使用 $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”
解决方案
您不应该直接从视图访问您的存储文件夹。相反,创建一个从 public/storage 到 storage/app/public 的符号链接。你可以使用这个命令
php artisan storage:link
然后,您可以使用
{{ asset('storage/'.$project->images->first()['url']) }}
查看文档
推荐阅读
- c# - 如何使用 C# 在 Windows 中获取另一个进程基地址?
- django - 使用字段中的清理/验证归档的自定义表单
- python - Django:将列最大值获取为整数
- sql-server - SQL Server 2017 CDC:60 秒轮询时间
- javascript - 如何从带有回调参数的循环发送多个 GET 请求?
- node.js - 使用猫鼬进行父模型字段更新的良好实践
- python - Twython - 如何获取我取消关注的用户列表?
- asp.net-core - 指示请求不是 Web Socket 连接建立请求的状态码
- regex - 限制正则表达式模式匹配范围
- c# - 如何通过单击第一个窗口的按钮刷新第二个窗口