我对Laravel中的维护模式不了解。我目前正在使用中间件,该中间件从数据库中获取网站的状态,如果关闭,则将其重定向到维护视图。
使用Laravel的维护模式比此方法有什么好处?
laravel的维护模式提供了一些您从简单地重定向到维护页面所无法获得的功能。您是否需要这些仅取决于您的特定设置。
https://laravel.com/docs/5.8/configuration#maintenance-mode
- 如果您已经排队任务,则在维护模式下将暂停队列,并在维护停止时恢复。
- 它会自动发送503状态响应,这对API请求很有用。
- 它允许您在响应中发送重试标头,因此请求者可以在编程中知道要等待多长时间,然后再尝试。
您可以自己实施这些,但是Laravel已经免费拥有它们。您还可以自定义Laravel的维护视图,因此您仍然可以在网站下降时向用户展示自己的自定义维护页面。
只是注意,在某些情况下,Laravel的默认维护模式还不够。如果您在单个服务器上有多租户设置,并且要允许每个租户独立于其他服务器进入维护模式,那么您必须构建自己的解决方案。