我当前的网址为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突出显示。
感谢。
答案 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
希望这有帮助!