【问题标题】:Laravel get base url on the services configLaravel 获取服务配置的基本 url
【发布时间】:2016-10-23 15:37:13
【问题描述】:

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

这是用于服务配置,其中我希望通过获取站点的基本 url 使重定向键成为动态的,因此我不会在每次移动到不同的域或部署时更改它。

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

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

【问题讨论】:

    标签: php laravel laravel-socialite


    【解决方案1】:

    对于我的项目,它由 .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']
    );
    

    【讨论】:

    • 是的,这可以解决。我想太多了,我忘记了原生 PHP 的“laravel 方式”.. LOL.. 如果我改用 $_SERVER['HTTP_HOST'] 会更好吗?
    • 通过php artisan serve 运行我的应用程序时,我收到了这个PHP 通知:Undefined index: SERVER_NAME。请注意,这仅在执行 artisan serve 命令时存在
    • @basagabi:将$_SERVER['SERVER_NAME']替换为isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : 'localhost'
    猜你喜欢
    • 2014-05-28
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2021-04-05
    • 1970-01-01
    • 2011-12-02
    相关资源
    最近更新 更多