我在索引刀片中需要一个图像,但是我从未在Laravel中做到这一点。当我尝试时,我会不断拿回404。
我尝试多次更改asset()函数中的路由。似乎没有任何作用。
<img src="{{ asset('public/storage/img/wvzonline_logo.png') }}" alt="Het logo van WVZ.Online">
我也在这里跑线。
php artisan storage:link
目前我找不到404。我想要的是显示的图像,当然。
答案 0 :(得分:1)
首先请检查文件夹wvzonline_logo.png
中是否存在public/storage/img
。
如果是,请尝试-> {{ asset('/storage/img/wvzonline_logo.png') }}
成功创建符号链接后,您可以使用
asset()
访问存储文件夹中的图像。
答案 1 :(得分:0)
您无需在资产路径中加前缀public
,如果这样做,您将访问http://localhost/public/storage/image.png
。
您的http://localhost
已经在public
文件夹范围内,因此您只需要通过storage
访问asset('storage/image.png')
。或者,您可以使用Storage::url('image.png')
来获取路径。但是,请注意,该网址受APP_URL
中.env
的影响。
app
config
database
public -|
index.php
storage -|
image.png
storage
app
public
image.png
config/filesystems.php
指定了存储的路径以及访问它的URL。除非您将图像放在公用文件夹中(通过php artisan storage:link
,它会将storage
文件夹与public/storage
进行符号链接,否则客户端将无法查看该图像。