如何在Laravel 4中获取域根url?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (36)

我可以随心所欲地使用它。这当然会改变,所以我想确定它动态。

Request::root()

返回http://www.example.com/more/pages/page.php

URL::to('/')

返回http://www.example.com/more/pages/page.php

我如何得到这个?

提问于
用户回答回答于

我只是检查并Request::root();确实返回http://www.example.com,无论我在哪条路线上。然后你可以执行以下操作来剥离http://

if (starts_with(Request::root(), 'http://'))
{
    $domain = substr (Request::root(), 7); // $domain is now 'www.example.com'
}

routes.php如果问题依然存在,你可能需要再次检查或发布更多代码

另一种解决方案是简单地使用$_SERVER['SERVER_NAME']

用户回答回答于

你还可以测试其中任何一个:

Request::server ("SERVER_NAME")
Request::server ("HTTP_HOST")

这似乎更好

Request::root()

扫码关注云+社区