我正在尝试使用 Laravel 5 从 HTTP 请求中获取主机名,包括子域(例如 dev.site.com
)。我在 文档 中找不到任何关于此的内容,但我认为这应该很简单。有人知道怎么做吗?
原文由 Sean the Bean 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试使用 Laravel 5 从 HTTP 请求中获取主机名,包括子域(例如 dev.site.com
)。我在 文档 中找不到任何关于此的内容,但我认为这应该很简单。有人知道怎么做吗?
原文由 Sean the Bean 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2.3k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
好消息!事实证明这实际上很容易,尽管 Laravel 的请求文档有点缺乏(我想要的方法是继承自 Symfony 的
Request
类)。如果您在控制器方法中,则可以注入请求对象,该对象具有getHttpHost
方法。这正是我想要的:从代码中的其他任何地方,您仍然可以使用
request
辅助函数 访问请求对象,因此如下所示:如果你想包含 URL 的 http/https 部分,你可以使用
getSchemeAndHttpHost
方法来代替:花了一些时间挖掘源代码才能找到它,所以我希望它有所帮助!