URL在Laravel 8中被添加了两次

问题描述

由于某种原因第二次按下导航按钮时 浏览器中的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>

解决方法

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

一个更好的选择可能是使用其中一个URL帮助器为您生成一个绝对URL:

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

Laravel 8.x Docs - URL Generation - Generating Basic URLs url