php - 通过 Laravel 更新 .env 值

标签 php laravel laravel-5 environment-variables laravel-5.1

例如,如果我的 .env

APP_ENV=local
APP_URL=http://localhost:8888/
APP_DEBUG=true
FACEBOOK_APP_ID = ABC

我知道在 Laravel 中我们可以通过这样做来访问我们的 .env 文件
echo env('APP_ENV'); --> 'local'
echo env('APP_URL'); --> 'http://localhost:8888/'

但我想知道是否有办法以编程方式设置它
Ex. env('APP_ENV') == 'production';

最佳答案

这可能会有所帮助。

function setEnv($name, $value)
{
    $path = base_path('.env');
    if (file_exists($path)) {
        file_put_contents($path, str_replace(
            $name . '=' . env($name), $name . '=' . $value, file_get_contents($path)
        ));
    }
}
setEnv('APP_ENV','abc');

关于php - 通过 Laravel 更新 .env 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42727510/

相关文章:

php - 通过 Nginx Vs 部署 Laravel 站点。 PHP artisan 服务

php - 如何为 Amazon SQS 运行队列和配置 Laravel ENV

php - 如何将普通的sql查询写入laravel 5.2格式

php - 在 PHP 中对数组项进行排序,使其对字母不区分大小写

PHP:在 mySQL 中插入引号时出错

php - 将 switch 语句与 fetch_array 结合使用

php - Laravel 中的多提供商关系用户表

angularjs - 使用 JWT 进行 Laravel 身份验证时出现 Satellizer 警告 "Expecting a token named token"

php - 在 PHP 中用新内容替换旧内容

php - 传递给 Blade 的 Laravel 单词不知何故变得大写而没有解释