我无法使用资产获取正确的图像 URL 以显示在视图中。storage
当我使用该函数时,生成的所需 URL中缺少,asset
我必须手动添加storage
路径,如asset('storage/' . $post->image)
我不明白为什么 Laravel 不storage
自动添加?
符号链接存储
我使用以下命令创建了存储文件夹的符号链接
php artisan storage:link
问题:
我正在寻找的是storage
文件夹应该被动态添加到路径中,所以我只需要通过$post->image
.
控制器
public function store(PostRequest $request)
{
// upload the image to storage
$image = $request->image->store('posts', 'public');
// create the post
Post::create([
'title' => $request->title,
'description' => $request->description,
'content' => $request->content,
'image' => $image,
]);
// redirect with flash message
return redirect(route('posts.index'))->with('success', 'Post is created');
}
DBimage
列存储路径
posts/ibexiCvUvbPKxzOLSMHQKPpDq7eZXrFA0stBoPfw.jpeg
看法
<tbody>
@foreach($posts as $post)
<tr>
<td>
<img src="{{asset($post->image)}}" width="60" height="60" alt="">
</td>
<td>{{ $post->title }}</td>
</tr>
@endforeach
</tbody>
存储路径
HTML 源代码
正如您在上面的参考资料中看到的那样,我必须添加正确的storage
URLasset('storage/'. $post->image)