Laravel:从symfony/http-foundation 5.2开始:"HEADER_X_FORWARDED_ALL"常量被弃用



升级到PHP8并在一天后添加Mailcoach后,我收到以下错误:

Since symfony/http-foundation 5.2: The "HEADER_X_FORWARDED_ALL" constant is deprecated, use either "HEADER_X_FORWARDED_FOR | HEADER_X_FORWARDED_HOST | HEADER_X_FORWARDED_PORT | HEADER_X_FORWARDED_PROTO" or "HEADER_X_FORWARDED_AWS_ELB" or "HEADER_X_FORWARDED_TRAEFIK" constants instead.

composer update运行时没有任何错误。

搜索这个并没有给我任何结果,尤其是与Laravel无关的结果。我一定错过了什么。

堆栈跟踪从IlluminateFoundationHttpKernel->handle(...)开始,并指示它发生在$request = Request::capture()

我对这一切的了解太有限了,不知道该找什么或如何修复

我也遇到了这种情况,因为我在Laravel应用程序中设置了一个SSL筛选器作为中间件,并且它使用HEADER_X_FORWARDED_ALL,而该标头在新版本的symfony中已被弃用,所以我收到了与您相同的警告。为了纠正它,我完全按照错误消息的建议进行了操作,并将请求更改为HEADER_X_FORWARDED_FOR,从而解决了问题。

在阅读此处的代码时:https://github.com/spatie/Mailcoach/tree/main/app/Http/Middleware

MailCoach似乎也是用Laravel框架编写的,并且它最近更新了代码来纠正这个问题。您可以在TrustProxies中间件上看到参考资料。我会升级你的Mailcoach实例,不管你安装了它来解决这个问题,或者更新不推荐使用的头。

最新更新