首页 > 解决方案 > 如何激活侧边栏?

问题描述

在下面的代码中,角色行处于活动状态,但是当我单击边栏中未提及的角色创建内部角色页面时,该列处于非活动状态
创建页面的图像是https://prnt.sc/qhspxs 索引页面的图像是https ://prnt.sc/qhsq5o

<li class="treeview {{Request::is('admin/administration/*') ? 'active':''}}" >
          <a href="#">
            <i class="fa fa-user-plus"></i> <span>Administration</span>
            <span class="pull-right-container">
              <i class="fa fa-angle-left pull-right"></i>
            </span>
          </a>
          <ul class="treeview-menu">
            <li class="{{'admin/administration/roles' == request()->path() ? 'active' : ''}}"><a href="{{ route('roles.index') }}"><i class="fa fa-users"></i> Roles</a></li>
            <li class="{{'admin/administration/users' == request()->path() ? 'active' : ''}}"><a href="{{ route('users.index') }}"><i class="fa fa-users"></i> Users</a></li>
            <li class="{{'admin/administration/company' == request()->path() ? 'active' : ''}}"><a href="{{ route('company.index') }}"><i class="fa fa-users"></i> Companies</a></li>
          </ul>
        </li>

标签: laravel

解决方案


您应该检查请求路径是否在可能的路由数组中尝试以下代码

<li class="treeview {{Request::is('admin/administration/*') ? 'active':''}}" >
    <a href="#">
    <i class="fa fa-user-plus"></i> <span>Administration</span>
    <span class="pull-right-container">
        <i class="fa fa-angle-left pull-right"></i>
    </span>
    </a>
    <ul class="treeview-menu">
    <li class="{{in_array(request()->path(),['admin/administration/roles','admin/administration/roles/create','admin/administration/roles/edit']) ? 'active' : ''}}"><a href="{{ route('roles.index') }}"><i class="fa fa-users"></i> Roles</a></li>
    <li class="{{'admin/administration/users' == request()->path() ? 'active' : ''}}"><a href="{{ route('users.index') }}"><i class="fa fa-users"></i> Users</a></li>
    <li class="{{'admin/administration/company' == request()->path() ? 'active' : ''}}"><a href="{{ route('company.index') }}"><i class="fa fa-users"></i> Companies</a></li>
    </ul>
</li>

推荐阅读