У меня есть следующий код, и он отлично работает.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/
Я надеюсь, что имеет смысл.
Как я могу это сделать?
Спасибо.
Как насчет этого?