2017-08-10 111 views
0

我正在使用Laravel 5.0,並且如果url包含單詞「dashboard」,我希望將該元素的類設爲「活動」。我能夠在Laravel 5.4中實現:如何根據頁面的URL更改刀片中某個元素的類別?

<li class="{{request()->is('dashboard') ? 'active':'inactive'}}"> 

但是這在Laravel 5.0中不起作用。有人可以提供一個解決方案嗎?

+1

應該在Laravel 5.0上班因爲is()方法確實存在。滾動到本文末尾https://laravel.com/docs/5.0/requests確定如果請求路徑匹配模式。 嘗試'Request :: is('dashboard')' – Bhavyanshu

+0

@Bhavyanshu好吧,所以我試圖用'Request :: is('dashboard')'來代替,但現在它總是給它一個非活動類。我的網址是:.... /儀表板 – Muhammad

回答

1

一個非常乾淨的解決辦法是建立一個輔助功能,來幫助你,像這樣:

function set_active($uri) 
{ 
    return Request::is($uri) ? 'active' : 'inactive'; 
} 

,然後在刀片文件:

<li class="{{set_active('dashboard')}}"> 
0

你可以嘗試這樣的事情:

@if (strpos(Request::url(), 'dashboard') !== false) 
    <li class="active"> 
@else 
    <li class="inactive"> 
@endif 
0

如果你想檢查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' : '' 
相關問題