在我的 laravel 9 项目中,当我的路线中有超过 4 个 '/' 时,该项目无法为该页面正确分配资产。因为它包括我定义的路线的第一个关键字。
例如:如果我定义一个get路由:
example.com/word1/word2/word3/word4/word5
在这种情况下,我所有其他相关的路线,例如我的图像链接,我在其中使用路线('/images/..')
应用程序加载链接:example.com/word1/images/... 而不是 example.com/images/...
我用'/'来解决这个问题。
当您使用相对 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">