Сделать модальное окно доступным для каждого представления в Laravel? - PullRequest
0 голосов
/ 05 августа 2020

Я создал функцию промежуточного программного обеспечения, которая использует View :: share для передачи foo в любое другое представление. Итак, я знаю, что могу go в представление, и там мне доступен foo. Моя потребность немного странная, но я уверен, что есть способ выполнить ее sh. Мне нужно передать foo в модальное окно, а затем, без использования включения в представлении, показать это модальное окно на каждой странице. Как только пользователь подтверждает модальное окно, в db будет установлен флаг, а для foo будет установлено значение null, поэтому модальное окно не будет отображаться. Итак, мой вопрос: без включения партиала в каждое представление, есть ли способ показать модальное окно на каждой странице, пока не будет установлен флаг?

1 Ответ

1 голос
/ 07 августа 2020

Вы можете сделать это в файле макета. Где-то ниже вы импортируете Bootstrap JavaScript. Если Bootstrap импортируется в заголовок, лучше всего импортировать его в основной раздел файла макета.

Поскольку это модальный файл, вы можете импортировать его прямо над закрывающим тегом </html>.

Если вам нравится условие, идущее вместе с частичным представлением, оно будет выглядеть примерно так:

@if ($condition == true)
  @include('path.to.modal')
@endif

Прелесть в том, что вам нужно включить его только один раз. Просто убедитесь, что условие общедоступно / существует. Обычно это делается через MiddleWare. Если по какой-то причине условие изменится или больше не понадобится, остается только 3 строки кода для адаптации / удаления.

...