我正在使用Laravel 5.0,並且如果url包含單詞「dashboard」,我希望將該元素的類設爲「活動」。我能夠在Laravel 5.4中實現:如何根據頁面的URL更改刀片中某個元素的類別?
<li class="{{request()->is('dashboard') ? 'active':'inactive'}}">
但是這在Laravel 5.0中不起作用。有人可以提供一個解決方案嗎?
我正在使用Laravel 5.0,並且如果url包含單詞「dashboard」,我希望將該元素的類設爲「活動」。我能夠在Laravel 5.4中實現:如何根據頁面的URL更改刀片中某個元素的類別?
<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')}}">
你可以嘗試這樣的事情:
@if (strpos(Request::url(), 'dashboard') !== false)
<li class="active">
@else
<li class="inactive">
@endif
如果你想檢查URL CONTAINS儀表板是否需要添加一些通配符。現在你只是檢查路徑是儀表板。下面的例子將設置類活動的路徑與管理/集線器
<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>
開始任何時候如果你想設置類別中,如果請求中包含儀表盤在任何地方使用
Request::is('*dashboard*') ? 'active' : ''
應該在Laravel 5.0上班因爲is()方法確實存在。滾動到本文末尾https://laravel.com/docs/5.0/requests確定如果請求路徑匹配模式。 嘗試'Request :: is('dashboard')' – Bhavyanshu
@Bhavyanshu好吧,所以我試圖用'Request :: is('dashboard')'來代替,但現在它總是給它一個非活動類。我的網址是:.... /儀表板 – Muhammad