如何在laravel中设置li类活动?

时间:2016-12-08 13:42:26

标签: laravel

我当前的网址为http://localhost:8000/category/1

我正在尝试按照网址ID设置活动的li类。

第一次尝试:

@foreach($category as $categories)
      <a href="{{ route('category.index',$categories->id)}}" class="list-group-item {{ Request::is($categories->id) ? 'active' : '' }}">{{$categories->name}}</a>
@endforeach 

输出:没有李获得活跃课程

第二次尝试:

@foreach($category as $categories)
  <a href="{{ route('category.index',$categories->id)}}" class="list-group-item @if (Request::url('/category/{{$categories->id}}')) {{'active'}} @endif">{{$categories->name}}</a>
@endforeach

输出:所有李获得活跃课程

假设网址为http://localhost:8000/category/2,那么我希望第二个li突出显示。

感谢。

2 个答案:

答案 0 :(得分:2)

试试这个:

{{ request()->segment(2) == $categories->id ? 'active' : '' }}

答案 1 :(得分:0)

您可以使用Laravel的request()->segments()方法从网址中获取片段(以数组的形式),如下所示:

@php
    $segments = request()->segments();
@endphp

@foreach($category as $categories)
  <a href="{{ route('category.index',$categories->id)}}" class="list-group-item {{ (last($segments) == $category->id) ? 'active' : ''  }}>{{$categories->name}}</a>
@endforeach

希望这有帮助!