2017-02-20 15 views
0

を設定するために、この右の背中を剥奪持っていますが、基本的に私は非常に単純なリストを持って、私はRequest::is('url') trueを返した場合、リスト項目に「アクティブ」クラスを追加します。Laravel 5、使用URLはLaravel 5.3</p> <p>を使用して、アクティブクラスに

<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 

...リー「1」はまだアクティブになり、私はしたくありませんこれは、余分なパラメータがある場合、私はクラスをアクティブにしたくないです。

この行動を適切に配置するにはどうすればよいですか?

+0

あなたは '?search = search_string'のような余分なパラメータを使用しますか? –

+0

ええ、偽を返すようなパラメータがあれば、リストアイテムがアクティブでないことを意味します – JonnyFoley

+0

この質問を後で訪れる人は、両方とも答えが完璧です – JonnyFoley

答えて

1

私はまさに私はあなたの解決策に同意@Rishiこの

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

Spot on、ありがとう@Rishi – JonnyFoley

1

のようにしてみてくださいあなたは$_GETでそれを行うことができると思います。

<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

関連する問題