UPDATE (2017-07-12)
A better solution is actually to use Request::getHost()
Previous answer:
I just checked and Request::root();
does return http://www.example.com
in my case, no matter which route I’m on. You can then do the following to strip off the http://
part:
if (starts_with(Request::root(), 'http://'))
{
$domain = substr (Request::root(), 7); // $domain is now 'www.example.com'
}
You may want to double check or post more code (routes.php
, controller code, …) if the problem persists.
Another solution is to simply use $_SERVER['SERVER_NAME']
.