Добавьте класс в заголовок при изменении пути URL в Laravel 6.2 - PullRequest
0 голосов
/ 04 мая 2020

Как добавить класс при переходе на отдельные страницы блога.

Например, когда пользователь заходит на домашнюю страницу, цвет заголовка должен быть золотым, а когда пользователь переходит на каждую страницу У блогов цвет фона заголовка должен быть красным.

Я сделал это таким образом, где мне нужно добавлять url path в заголовок каждый раз, когда я добавляю новую страницу блога.

<div id="header" class="headertop {{ request()->is('blog','blog/test-one','blog/test-two','blog/test-three') ? 'blog-bg-red' : '' }}" >
<nav></nav>
</div>

Есть ли способ где я могу добавить класс, когда URL-адрес проходит blog/?

Ответы [ 2 ]

1 голос
/ 04 мая 2020

request->is() использует Str :: is () , так что вы можете просто что-то вроде:

<div id="header" class="headertop {{ request()->is('blog', 'blog/*') ? 'blog-bg-red' : '' }}" >
    <nav></nav>
</div>

В качестве альтернативы, если это только страница индекса, это золото и остальные красные, вы могли бы сделать:

<div id="header" class="headertop {{ request()->is('/') ? '' : 'blog-bg-red' }}" >
    <nav></nav>
</div>
1 голос
/ 04 мая 2020

Я думаю, что лучший подход - передать переменную из контроллера, как показано ниже:

return view('greeting')->with('name', 'Victoria');

В представлении вы можете проверить значение {{ $name }}.

Думаю, это намного лучше, так как вам не нужно, это зависит от URL.

...