Добавить скрипт на каждую страницу в Laravel - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть проект Laravel, но не все страницы используют один и тот же шаблон макета. Я пытаюсь интегрировать чат-бота, который является js файлом. Экспертиза показывает, что это в основном просто стилизованный iframe с источником, размещаемым третьей стороной.

Проблема, с которой я сталкиваюсь, заключается в поддержании состояния iframe и данных на страницах. Например, если я открою окно чат-бота и введу что-то, находясь на странице 1, мне понадобится, чтобы этот iframe сохранил свой расширенный статус, а также увидел текущий разговор при переходе на другую страницу.

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

Я использовал локальное хранилище, чтобы определить, открыт / закрыт состояние, но я не могу видеть предыдущий контент в чат-боте, так как все это на стороне сервера на стороне третьего лица. Каждый раз, когда создается новый экземпляр чата, я теряю всю предыдущую историю чата.

Я проверил документацию Laravel и читаю поставщиков услуг. Тем не менее, кажется, что я мог бы передать переменную во всех представлениях, но не думаю, что я могу также передать iframe.

Есть предложения? Я использую Laravel 5.2 (не могу обновить, так как версия Laravel не мой звонок)

1 Ответ

1 голос
/ 29 апреля 2020

Попробуйте включить подпредставление в каждую из ваших различных макетов.

@include('your.script.bladefile.here')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...