我正在使用Laravel 5.0,如果url包含单词'dashboard',我想让元素的类'活动'。我能够在Laravel 5.4中实现这一目标:
<li class="{{request()->is('dashboard') ? 'active':'inactive'}}">
但这在Laravel 5.0中不起作用。有人能提供一个有效的解决方案吗?
一个非常干净的解决方案是创建一个帮助函数来帮助你这样:
function set_active($uri)
{
return Request::is($uri) ? 'active' : 'inactive';
}
然后在你的刀片文件中:
<li class="{{set_active('dashboard')}}">
如果你想检查网址CONTAINS仪表板是否需要添加一些外卡。现在你只是检查路径是IS仪表板。以下示例将在路径以admin / hub开始的任何时间设置活动类
<li class="{{ Request::is('admin/hub*') ? 'active' : '' }}">
<a href="{{ url('admin/hub') }}" id="hub">
<i class="fa fa-desktop"></i> <span>Hub</span>
</a>
</li>
如果要在请求包含仪表板ANYWHERE使用时设置类
Request::is('*dashboard*') ? 'active' : ''
你可以尝试这样的事情:
@if (strpos(Request::url(), 'dashboard') !== false)
<li class="active">
@else
<li class="inactive">
@endif