Как добавить / удалить классы в определенных шаблонах лезвий - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть прозрачная панель навигации на главной странице, но я хочу удалить прозрачный класс и назначить ему новый класс с цветом фона для другого шаблона блейда. Я бы использовал разделы, но это кажется немного излишним для меня. Также я бы хотел не допустить удаления макета и добавить его в шаблон самостоятельно.

Это моя навигационная панель в моем app.blade.php

<nav id="nav" class="navbar fixed-top navbar-toggleable-md navbar-expand-lg navbar-transparent">

Но в определенных шаблонах блейдов я хочу удалить этот прозрачный класс navbar и присвоить ему «navbar-dark bg-dark»

 <nav id="nav" class="navbar fixed-top navbar-toggleable-md navbar-expand-lg navbar-dark bg-dark">

Могу ли я что-либо сделать, кроме использования разделов или удаления всего шаблона макета и добавления его в свои пользовательские шаблоны блейдов?

1 Ответ

0 голосов
/ 19 апреля 2019

В методе Controller вы можете передать класс как

$tempClass = "navbar-dark bg-dark";
return view("folder.view", compact("...your other arrays", "tempClass"));

В app.blade.php вы можете написать,

@php
$tempClass = (!empty($tempClass) ? $tempClass : 'navbar-transparent')
@endphp

И заменить

<nav id="nav" class="navbar fixed-top navbar-toggleable-md navbar-expand-lg navbar-transparent">

с

<nav id="nav" class="navbar fixed-top navbar-toggleable-md navbar-expand-lg {{ $tempClass }}">

, чтобы вы получили динамическое имя класса в app.blade.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...