2016-10-03 59 views

回答

19

好消息!請求文檔有點欠缺(我想要的方法是從Symfony's Request class繼承的),但事實證明這實際上很簡單。如果您使用的是控制器方法,則可以注入請求對象,該對象具有getHttpHost方法。這提供了正是我一直在尋找:

public function anyMyRoute(Request $request) { 
    $host = $request->getHttpHost(); // returns dev.site.com 
} 

從代碼中的其他地方,你仍然可以訪問使用request helper function請求對象,所以這將是這樣的:

$host = request()->getHttpHost(); // returns dev.site.com 

如果你想包括URL的HTTP/HTTPS的一部分,你可以只使用getSchemeAndHttpHost方法來代替:

$host = $request->getSchemeAndHttpHost(); // returns https://dev.site.com 

它採取了一些通過源挖找這個,所以我希望它有幫助!

+5

'Request :: getHttpHost()'也適用 –

0

有兩種方式,所以一定要小心:

<?php 

    $host = request()->getHttpHost(); // With port if there is. Eg: mydomain.com:81 

    $host = request()->getHost(); // Only hostname Eg: mydomain.com 
0

您可以使用request()->url();

你也可以轉儲完整request()->headers();

,看看有沒有數據是對您有用。