我有以下代码从模型中读取我的菜单项,从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
我做错了什么?
答案 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