2017-02-20 74 views
0

使用Laravel 5.3Laravel 5,使用URL設置活動類

掠奪了這個右後衛,但基本上我有一個非常簡單的列表,我想補充類「主動」到列表項目,如果Request::is('url')返回true。

<ul> 
    <li class="{{ Request::is('one') ? 'active' : '' }}">One</li> 
    <li class="{{ Request::is('two/sub') ? 'active' : '' }}">Two</li> 
</ul> 

這工作完全正常了我的大部分要求,但如果我的請求看起來像下面..

http://homestead.app/one?search=some_search_string 

..李「一」仍然是積極的,我不希望這,如果有額外的參數,我不希望這個類活躍的應用。

我該如何解決這個問題?

+0

你的意思是說像'?search = search_string'這樣的額外參數? –

+0

是的,如果有任何參數我希望它返回false,意味着列表項不活躍 – JonnyFoley

+0

對於任何人訪問此問題後,兩個答案完美 – JonnyFoley

回答

1

我想你可以通過$_GET做嘗試這樣

<li class="{{ (Request::is('one') && !count($_GET)) ? 'active' : '' }}">One</li> 
+0

現貨,謝謝@Rishi – JonnyFoley

1

究竟@Rishi我與您的解決方案達成一致。

<ul> 
    <li class="{{ (Request::is('one') && !count($request->query)) ? 'active' : '' }}">One</li> 
    <li class="{{ (Request::is('two/sub') !count($request->query)) ? 'active' : '' }}">Two</li> 
</ul> 
+0

謝謝,這也適用! – JonnyFoley