关于导航栏标签 active 的问题,if_uri_pattern () 这个方法应该怎么使用?
想用 active_class() 函数给链接中带 ‘resource’ 单词的 li 标签加 active,但是 if_uri_pattern(‘resource’) 并不生效。
url是这样的:http://xxxx.test/resource/cities
<li class="nav-item {{ active_class(if_uri_pattern('resource')) }}">
<a class="nav-link" href="{{ route('cities.index') }}">资源信息</a>
</li>
上面的写法没有效果,下面这样写可以生效但我希望可以模糊匹配。
<li class="nav-item {{ active_class(if_route('cities.index')) }}">
<a class="nav-link" href="{{ route('cities.index') }}">资源信息</a>
</li>
在网上只找到了 if_route () 和 if_route_param () 的用法,求指导。
看了下if_uri_pattern方法的定义,想要匹配uri为
resource/
开头且后面是任意字符(可以为0个字符),应该这样:if_uri_pattern('resource/*')
。if_uri_pattern('resource')
这个匹配只能是精确匹配到uri为resource。附进行匹配的相关源代码: