在laravel中激活链接

时间:2017-02-01 13:50:57

标签: laravel laravel-5 hyperlink

我在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

如何激活当前链接

3 个答案:

答案 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