如何解决Request :: is仅适用于父路由如何在子路线上使用它?
我尝试使用Request :: is()来打印一些引导程序类,但不幸的是,仅在父路由“用户”上工作,但是当我在其子级中使用时,无法工作“用户/创建”
这是我的代码
<ul class="dropdown-menu">
<li class="{{ Request::is('posts') ? 'active' : '' }}"><a class="nav-link" href="/posts">Posts</a></li>
<li class="{{ Request::is('posts/create') ? 'active' : '' }}"><a class="nav-link" href="/posts/create">Create New</a></li>
</ul>
解决方法
尝试为父母使用此Request::segment(1)
,因为对于孩子来说,segment(1)
也将是post
,或者我更喜欢放入in_array()
,因此我需要为父母{{ 1}}
active
,
u可以尝试将(*)用于url之前或之后的任何路由:
<ul class="dropdown-menu">
//post/sub_url
<li class="{{ Request::is('posts/*') ? 'active' : '' }}"><a class="nav-link" href="/posts">Posts</a></li>
//match url
<li class="{{ Request::is('posts/create') ? 'active' : '' }}"><a class="nav-link" href="/posts/create">Create New</a></li>
//match any sub_url with any prefix
<li class="{{ Request::is('*/posts/create/*') ? 'active' : '' }}"><a class="nav-link" href="/posts/create">Create New</a></li>
</ul>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。