2017-02-20 16 views
0

Использования Laravel 5.3Laravel 5, Использовать URL для установки активного класса

раздел это право обратно, но в основном у меня есть очень простой список, я хочу, чтобы добавить класса «активный» к элементу списка, если Request::is('url') возвращает истинный.

<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 

.. Ли «один» будет по-прежнему активен, я не хочу this, Если есть дополнительные параметры, я не хочу, чтобы класс активно применялся.

Как я могу поместить это поведение на место?

+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