Php 拉维菜单问题

Php 拉维菜单问题,php,laravel-5,Php,Laravel 5,我有下面的代码,可以从模型中读取菜单项,从数据库加载。我需要根据当前URL将它们设置为活动。 此代码仅适用于根“/”它不适用于其他人,即使我回显值,url($menu->link)和Request::url()它们是相同的 @foreach($menus as $menu) <li> <a href="{{url($menu->link) }}" @if(Request::is($menu->link)) class="active" @e

我有下面的代码,可以从模型中读取菜单项,从数据库加载。我需要根据当前URL将它们设置为活动。 此代码仅适用于根“/”它不适用于其他人,即使我回显值,
url($menu->link)
Request::url()
它们是相同的

@foreach($menus as $menu)
    <li>
        <a href="{{url($menu->link) }}" @if(Request::is($menu->link))  class="active" @endif>
            <span class="glyphicon {{ $menu->icon }}"></span>
                {{ $menu->title }}
        </a>
    </li>
@endforeach
@foreach($menus作为$menu)
  • @endforeach

    我做错了什么?

    我猜
    $menu->link
    将返回一个字符串,看起来像
    posts
    /posts/edit
    ,等等

    如果是这样的话,你可以这样做

    @foreach($menus as $menu)
        <li>
            <a href="{{url($menu->link) }}" @if(url()->current() == url($menu->link))  class="active" @endif>
                <span class="glyphicon {{ $menu->icon }}"></span>
                    {{ $menu->title }}
            </a>
        </li>
    @endforeach
    
    @foreach($menus作为$menu)
    
  • @endforeach
    您的
    $menu->link
    是什么样子的?您的路由定义是什么样子的?它们与
    请求::url()完全相同。