维护模式与中间件在Laravel中重定向

问题描述 投票:0回答:1

我对Laravel的维护模式了解不多。我目前正在使用从数据库中获取站点状态的中间件,如果它已关闭,则重定向到维护视图。

使用Laravel维护模式比这种方法有什么好处?

laravel redirect middleware mode maintenance
1个回答
0
投票

Laravel维护模式提供了一些您无法从简单重定向到维护页面的功能。您是否需要这些仅取决于您的特定设置。

https://laravel.com/docs/5.8/configuration#maintenance-mode

  1. 如果您有排队任务,则队列将在维护模式期间暂停,并在维护停止时恢复。
  2. 它会自动发送503状态响应,这对API请求很有用。
  3. 它允许您在响应中发送重试头,因此请求者可以以编程方式知道在再次尝试之前等待多长时间。

你可以自己实现这些,但是Laravel已经免费提供。您还可以自定义Laravel的维护视图,以便在站点关闭时仍然可以向用户显示您自己的自定义维护页面。

需要注意的是,在某些情况下,Laravel的默认维护模式还不够。如果您在单个服务器上安装了多租户,并且希望允许每个租户独立于其他租户进入维护模式,那么您必须构建自己的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.