Laravel在services配置中获取base url


Laravel get base url on the services config

我正在使用laravel的社交名媛包,我想知道如何获得config/services.php上的基础url ?

这是用于服务配置,其中我希望重定向键是动态的,通过获取站点的基本url,这样我就不会每次移动到不同的域或部署时都改变这个。

'facebook' => [
    'client_id' => '123456789',
    'client_secret' => '123456789',
    'redirect' => 'http://localhost/callback',
],

URL::to('/')不会在这里工作,我不想在.env文件上添加配置,因为它应该是动态的,而不是每次在.env文件上更改值。

对于我的项目,它由。env文件设置:

'redirect' => env('APP_URL', 'http://localhost') . '/callback'

也可以使用全局变量SERVER

'redirect' => sprintf("%s://%s/callback",
      isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 
      'https' : 'http', 
      $_SERVER['SERVER_NAME']
);