【问题标题】:Laravel .env - variable prefixLaravel .env - 变量前缀
【发布时间】:2016-05-26 14:01:02
【问题描述】:

我已将我的 Laravel 应用程序部署到共享主机,但遇到了环境变量问题。出于安全原因,提供程序仅允许带有“PHP_”前缀的变量。是否有可能或可以添加到 Laravel 为这些变量设置前缀?现在我更改了 Illuminate\Foundation\helpers.php 文件的方法 env() 并添加:

$value = getenv($key);
    if ($value === false) {
        $value = getenv("PHP_" . $key);
        if ($value === false)
            return value($default);
    }

它可以工作,但它会在作曲家更新后被覆盖。我不确定这是否也是其他托管服务提供商的常用方法,所以如果为其他托管服务提供商添加到 Laravel 是否有用。

【问题讨论】:

标签: laravel


【解决方案1】:

您可以创建自己的 helpers.php 文件并在其中覆盖 getenv() 函数。只要你先加载你的 helpers 文件,那么 Laravel 就永远不会注册它自己的,因为所有的 helpers 都用 if ( ! function_exists('function_name')) 包裹。

有关在 Laravel 的 helpers.php 文件中覆盖函数的一些详细信息,请参阅此线程。

https://laracasts.com/discuss/channels/general-discussion/override-functions-in-supporthelpersphp

【讨论】:

    猜你喜欢
    • 2019-01-29
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 2014-04-16
    • 2017-08-19
    相关资源
    最近更新 更多