Request::is() 仅适用于 parent 路线。如何在 child 路线上使用它?

Request::is() only work on parent route. How to use that on child route?

我试过使用 Request::is() 打印一些 bootstrap class 但不幸的是只能在 parent 路由 'user' 上工作,但是当我在他们的 child 中使用不工作 'user/create'

这是我的代码

<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>

为 parent 尝试这个 Request::segment(1) 因为对于 child 也 segment(1) 将是 post 或者我更喜欢输入 in_array() 所以需要我可以添加更多路线到 parent active

<ul class="dropdown-menu">
    <li class="{{ in_array(Request::segment(1),['post']) ? 'active' : '' }}"><a class="nav-link" href="/posts">Posts</a></li>
    <li class="{{ in_array(Request::segment(1),['post']) ? 'active' : '' }}"><a class="nav-link" href="/posts/create">Create New</a></li>
</ul>

您可以尝试在 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>