【问题标题】:Add a Script to Every Single Page in Laravel为 Laravel 中的每个页面添加脚本
【发布时间】:2020-04-29 06:35:36
【问题描述】:

我有一个 Laravel 项目,但并非所有页面都使用相同的布局刀片模板。我正在尝试集成一个聊天机器人,它是一个 js 文件。检查表明它基本上只是一个程式化的 iframe,源由第三方托管。

我遇到的问题是跨页面维护 iframe 状态和数据。例如,如果我在第 1 页打开聊天机器人窗口并输入内容,我需要能够让 iframe 保持其展开状态,并且在我导航到另一个页面时还可以看到正在进行的对话。

内容应该在页面间持续存在,但将脚本添加到布局会使得 iframe 每次加载不同页面时都会加载该脚本的新实例。

我使用本地存储来确定打开/关闭状态,但在聊天机器人中看不到以前的内容,因为这都是第三方端的服务器端。每次实例化一个新的聊天实例时,我都会丢失之前的所有聊天记录。

我查看了 Laravel 文档,并且正在阅读有关服务提供商的信息。但是,似乎我可以在所有视图中传递一个变量,但不要认为我也可以传递一个 iframe。

有什么建议吗?我正在使用 Laravel 5.2(无法升级,因为 Laravel 版本不是我的要求)

【问题讨论】:

  • 您对此有解决方案吗?你试过我提供的答案了吗?

标签: laravel chatbot


【解决方案1】:

尝试在每个不同的布局中包含一个子视图。

@include('your.script.bladefile.here')

【讨论】:

  • 我将把它标记为答案,因为它可以在另一种情况下工作。它对我不起作用,最后我能够从聊天机器人开发人员那里获得一个 API,并做一些摆弄以获得改进的解决方案。
猜你喜欢
  • 1970-01-01
  • 2020-06-17
  • 2014-11-15
  • 2014-11-17
  • 2019-05-09
  • 2016-04-21
  • 2020-02-05
  • 2014-01-06
  • 1970-01-01
相关资源
最近更新 更多