我有一个Laravel项目,我主要是在它的后端工作,但现在我从另一个项目复制了布局,在头部有两个图像。这是其中之一:
<img class="img-logo" src="imagenes/temp_imgs/logo temporal.png">
旧项目中的图像存储在 public / imagenes / temp_imgs / 上,因此我在新项目中创建了相同的文件夹并将图像存储在那里。但是当我运行它时,我收到以下错误:
获取http://localhost:8000/competencias/imagenes/temp_imgs/logo%20temporal.png 404(未找到)
好像它没有在我的公共文件夹上查找图像,而是查看视图的位置(competencias),视图是competencias / crear.blade.php
我对旧项目的配置记忆不多,我现在只在创建时运行了npm install
,所以两者都有bootstrap和vue。但现在就是我,也许你可以帮助我看看旧项目中的配置文件是否使图像src指向公共文件夹,或弄清楚产生错误的是什么。
修改
如果我将旧项目中的一个文件粘贴到新项目中,则会显示图像。如果我从我的新项目重命名其中一个文件并从我的旧项目中给它一个文件名,那么图像也会显示出来!我希望这有助于搞清楚这件事。
答案 0 :(得分:0)
您应该使用{{ asset('imagenes/temp_imgs/logo temporal.png') }}
对于所有资产,使用{{asset(....)}}
来解决可能出现的所有问题
希望帮助你
答案 1 :(得分:0)
在laravel 5.4中,您将无法将图像视为链接 route将锁定您的每个公用文件夹
http://localhost:8000/competencias/imagenes/temp_imgs/logo%20temporal.png
试着像那样使用
<img class="img-logo" src="{{ url('imagenes/temp_imgs/logo temporal.png') }}">
或
<img class="img-logo" src="{{ asset('imagenes/temp_imgs/logo temporal.png') }}">