我在Laravel 5.3中有这个链接列表
@foreach($categories as $category)
<li class="list-group-item text-right"><a href="{{url('/product/'.$category->id)}}">{{$category->name}}</a></li>
@endforeach
如何激活当前链接
答案 0 :(得分:1)
如果您打印Request
时当前的匹配项,则可以使用li
,然后添加类active
。
当URI为active
时,这将添加/product/1
类。
{{ Request::is('/product/1') ? 'active' : null }}
在您的代码中:
@foreach($categories as $category)
<li class="list-group-item text-right {{ Request::is('/product/'.$category->id) ? 'active' : null }}"><a href="{{url('/product/'.$category->id)}}">{{$category->name}}</a></li>
@endforeach
答案 1 :(得分:0)
@foreach($categories as $category)
<li class="list-group-item text-right"><a href="{{url('/product/'.$category->id)}}" class="{{ Request::is('/product/'.$category->id) ? 'active' : null }}">{{$category->name}}</a></li>
@endforeach
这就是你需要的课程应该应用于链接而不是li
答案 2 :(得分:0)
我没有找到任何好的简单解决方案如何做到这一点。但我提出了我的解决方案。您可以在Laravel 5.6中使用它,它可以很好地工作。
@foreach($categories as $category)
<li class="list-group-item @if(Request::fullUrl() === route('category.index', strtolower($category->name))) active @endif">
<a href="{{ route('category.index', strtolower($category->name))}}">{{$category->name}}</a></li>
@endforeach