私は次のコードを持っています。Laravel - ナビゲーションバーでアクティブに設定
マイsetActive()
機能:
function setActive($path, $nav = 'class=active')
{
return Request::fullUrl() === $path ? $nav : '';
}
そして、どのように私はそれを呼び出す:
<li {{ setActive(route('home')) }}>
<a href="{{ route('mod.banned.index') }}">
Home
</a>
</li>
だから、毎回ページがホームページで、それがアクティブとして設定されます。
ただし、動作させたい場合は、サブページでは機能しません。たとえば、私が/articles/article-1
、/articles/article-2
を持っていて、どんな記事であっても記事タブがアクティブであるとマークされるようにしたいなら、
setActive(route('articles.index') . '/*')
// 'articles.index' route = /articles/
// Should be active if -> /anything/after/the/slash/
が、私はそれが理にかなって願っています:
は、私のような何かをしたいです。
これを行うにはどうすればよいですか?
ありがとうございました。
どうやってですか?