我正在使用带有 Blade 模板和 AdminLte v3 的 Laravel 8。我在菜单中添加了“侧边栏搜索”来搜索菜单,它起作用了。我从 adminLte 侧边栏文档 here
https://adminlte.io/docs/3.1/javascript/sidebar-search.html
阅读
但问题是: 搜索结果中显示的网址错误,所以点击后显示404未找到。
这是 Blade 上的代码:
<div class="form-inline">
<div class="input-group" data-widget="sidebar-search">
<input class="form-control form-control-sidebar bg-white" type="search"
placeholder="Cari menu" aria-label="Search">
<div class="input-group-append">
<button class="btn btn-sidebar bg-white">
<i class="fas fa-search fa-fw text-primary"></i>
</button>
</div>
</div>
</div>
这是我使用的菜单的代码:
<li class="nav-item">
<a href="{{ route('notifikasi.index') }}"
class="nav-link <?= request()->routeIs('notifikasi.*') ? 'active text-primary' : '' ?>">
<i class="nav-icon far fa-circle"></i>
<p>
Notifikasi
</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('logs') }}" class="nav-link <?= request()->routeIs('logs*') ? 'active text-primary' : '' ?>">
<i class="nav-icon far fa-circle"></i>
<p>
Aktivitas
</p>
</a>
</li>
以下是搜索结果:
这是生成的URL链接结果:
http://abcx.com/http%3A//abcx.com/posting
我想要的网址结果:
http://abcx.com/posting
如何更正搜索结果的 URL? 我尝试更改adminlte.js,但不起作用
“终于解决了! 事实证明很简单,不需要添加jquery或javascript,只需更改路由名称脚本即可。”
来自:
<a href="{{ route('statistik.database') }}" class="nav-link">
<p>Menu 1</p>
</a>
致:
<a href="{{ route('statistik.database', [], false) }}" class="nav-link">
<p>Menu 1</p>
</a>