【问题标题】:how to create middleware in laravel如何在 laravel 中创建中间件
【发布时间】:2019-02-27 02:22:18
【问题描述】:

我创建了具有登录页面 login.blade.php 的项目,该页面只有 Regno 可以登录。 一旦登录成功,它将重定向到 home.blade.php 并且在单击每个页面中的下一步按钮时,它会再显示 4 个页面 page2.blade.php,page3.blade.php,page4.blade.php,page5.blade.php > 最后,它应该重定向到 login 页面本身。问题是浏览器的后退按钮不允许它返回上一页。

谁能建议我如何为此创建中间件? 谢谢。

【问题讨论】:

    标签: laravel


    【解决方案1】:

    浏览器的后退按钮不受运行 Laravel 的服务器控制。您无法在 PHP 代码中以任何方式阻止它或与之交互。

    您可以使用 JavaScript 发送 XMLHHTTPRequest (XHR)。他们确保单击按钮时您将停留在浏览器中的同一页面上,然后您的 JS 代码可以读取服务器响应(您呈现的页面模板)并将当前内容替换为该响应中的内容。当您在 Google 上搜索 AJAX 时,您可以阅读更多相关信息,例如本文:https://www.sitepoint.com/use-jquerys-ajax-function/

    【讨论】:

    • 可以全屏显示吗??
    • 您的意思是全屏打开浏览器还是替换整个页面?您可能希望保留正在执行的 js 部分,例如通过将您的页面正文包装在一个正在被新数据替换的 div 中,您可能必须确保新按钮将绑定到事件,但我认为这应该是可能的。无论如何,这不是与 php 或 laravel 相关的问题。如果您尝试一下并使用 js、jquery、ajax 作为标签提出特定问题,您可能会得到更多有用的答案。
    【解决方案2】:

    阅读这篇文章。我曾经以同样的方式实现过。通过在响应头中设置缓存控制。 https://stackoverflow.com/a/51821808/10239067

    【讨论】:

    • 对不起,我没有得到,在那个缓存中一切都在那里
    猜你喜欢
    • 1970-01-01
    • 2020-08-13
    • 1970-01-01
    • 1970-01-01
    • 2015-08-20
    • 2020-08-10
    • 2018-02-13
    • 1970-01-01
    • 2017-04-07
    相关资源
    最近更新 更多