Laravel 控制器中的larvel change.env文件

Laravel 控制器中的larvel change.env文件,laravel,environment-variables,Laravel,Environment Variables,我在laravel有一个多租户应用程序。 我在Bootstrap->app中根据域名更改.env文件 但是现在,我需要在控制器中更改我的.env文件。 如何在控制器方法中更改.env文件 我需要为每个域和每个.env文件发送一个命令,而无需按域输入 谢谢。解决方案1: 因为Laravel使用配置文件来访问和存储.env数据 config(['database.connections.mysql.host' => '127.0.0.1']); 解决方案2: 以下代码可能会有所帮助: pu

我在laravel有一个多租户应用程序。 我在Bootstrap->app中根据域名更改.env文件

但是现在,我需要在控制器中更改我的.env文件。 如何在控制器方法中更改.env文件

我需要为每个域和每个.env文件发送一个命令,而无需按域输入


谢谢。

解决方案1

因为Laravel使用配置文件来访问和存储.env数据

config(['database.connections.mysql.host' => '127.0.0.1']);

解决方案2

以下代码可能会有所帮助:

public function something(){
// some code
$env_update = $this->changeEnv([
    'DB_DATABASE'   => 'new_db_name',
    'DB_USERNAME'   => 'new_db_user',
    'DB_HOST'       => 'new_db_host'
]);
if($env_update){
    // Do something
} else {
    // Do something else
}
// more code
}