Laravel菜单问题

时间:2018-02-06 19:46:23

标签: php laravel-5

我有以下代码从模型中读取我的菜单项,从DB加载。我需要根据当前的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

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我猜$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