0

当我第二次按下导航按钮时,由于某种原因,浏览器中的 URL 重复了两次。澄清一下,第一次按钮单击将用户发送到正确的 URL,第二次单击由于 URL 的重复而失败。

观察:

  1. 我怀疑这可能是由于相对路径,因此当按两次系统按钮时,它应该再次添加相对路径。

  2. 我正在使用@extends 并怀疑系统尝试加载@extends 两次。


第一次按下按钮(可见 URL):

http://localhost:8000/sites/tax-declarations/add-data

再次按下相同的按钮(可见 URL):

http://localhost:8000/sites/tax-declarations/sites/tax-declarations/add-data

路线

Route::view('/sites/tax-declarations/add-data', 'pages/sites/tax_declarations/add_data');

导航刀片

<div class="navigation">
    <ul>
        <li><a href="sites/tax-declarations/add-data">Add data</a></li>
    </ul>
</div>
4

1 回答 1

2

使用相对 URL 时,“href”中的路径将附加到您所在的当前目录/段。您可以将 a 添加/到相对路径的开头,以使该路径现在相对于站点的根目录。

更好的选择可能是使用 URL 帮助程序之一为您生成绝对 URL:

<a href="{{ url('sites/tax-declarations/add-data') }}">...</a>

Laravel 8.x 文档 - URL 生成 - 生成基本 URL url

于 2020-09-10T13:47:18.897 回答