Laravel 路由不允许我正确加载我的资产

问题描述 投票:0回答:1

在我的 laravel 9 项目中,当我的路线中有超过 4 个 '/' 时,该项目无法为该页面正确分配资产。因为它包括我定义的路线的第一个关键字。

例如:如果我定义一个get路由:

example.com/word1/word2/word3/word4/word5

在这种情况下,我所有其他相关的路线,例如我的图像链接,我在其中使用路线('/images/..')

应用程序加载链接:example.com/word1/images/... 而不是 example.com/images/...

我用'/'来解决这个问题。

laravel routes
1个回答
0
投票

当您使用相对 URL(例如 /images/example.jpg)时,浏览器会将其解释为相对于当前页面的 URL。因此,如果您访问的页面包含 example.com/word1/word2/word3/word4/word5 等 URL,则相对 URL /images/example.jpg 将被解释为 example.com/word1/word2/word3/ word4/图片/example.jpg.

为避免此问题,您可以使用绝对 URL 而不是相对 URL。绝对 URL 包括完整的 URL,包括协议(例如 https://)和域名。在您的情况下,您可以使用 URL 帮助函数为您的资产生成绝对 URL,如下所示: 这将生成一个仅包含域名和资产路径的绝对 URL,而不管当前页面的 URL

<img src="{{ url('/images/example.jpg') }}" alt="Example">
© www.soinside.com 2019 - 2024. All rights reserved.