Laravel 5,使用URL设置活动类

时间:2017-02-20 13:52:05

标签: php twitter-bootstrap laravel laravel-5

使用Laravel 5.3

已经剥离了这个权利,但基本上我有一个非常简单的列表,如果Request::is('url')返回true,我想在列表项中添加“active”类。

<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

.. li'one'仍然有效,我不想要这个,如果有额外的参数,我不希望该类有效应用。

我如何将此行为付诸实施?

2 个答案:

答案 0 :(得分:1)

我认为你可以通过$_GET尝试这样做

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

答案 1 :(得分: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>