在 Laravel 上获取 imageRoute 404(未找到)

GET imageRoute 404 (Not Found) on Laravel

我有一个 Laravel 项目,我主要在它的后端工作,但现在我从另一个项目复制布局,该项目在 header 上有两个图像。这是其中之一:

<img class="img-logo" src="imagenes/temp_imgs/logo temporal.png">

我的旧项目中的图像存储在 public/imagenes/temp_imgs/ 上,因此我在新项目中创建了这些相同的文件夹并将图像存储在那里。但是当我 运行 它时,我收到以下错误:

GET http://localhost:8000/competencias/imagenes/temp_imgs/logo%20temporal.png 404 (Not Found)

它似乎不是在我的 public 文件夹中寻找图像,而是在视图 (competencias) 的位置,视图是 competencias/crear.blade.php

我不太记得旧项目的配置,我现在才在创建时对两者进行 运行 npm install,所以两者都有 bootstrap 和 vue.但这就是我现在的全部,也许你可以帮我看看旧项目上的配置文件是否使图像 src 指向 public 文件夹, 或者弄清楚生成的是什么错误。

编辑:

如果我将旧项目中的文件之一粘贴到新项目中,则会显示图像。如果我重命名新项目中的其中一个文件并为其指定旧项目中文件的名称,图像也会显示!我希望这有助于解决这个问题。

你应该使用{{ asset('imagenes/temp_imgs/logo temporal.png') }}

对于所有资产,使用{{asset(....)}}解决您可能出现的所有问题

希望对你有帮助

在 laravel 5.4 中,您将无法看到图像作为您的 link 路线将锁定您的每个 public 文件夹

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') }}">