问题描述
由于某种原因第二次按下导航按钮时 浏览器中的URL重复两次。为了明确起见,第一次单击将用户重定向到正确的URL,第二次单击由于URL重复而失败。
观察:
-
我怀疑这可能是由于相对路径所致,因此,在两次按下系统按钮时,应该再次添加相对路径。
-
我正在使用@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