Laravel 控制器中的larvel change.env文件
我在laravel有一个多租户应用程序。 我在Bootstrap->app中根据域名更改.env文件 但是现在,我需要在控制器中更改我的.env文件。 如何在控制器方法中更改.env文件 我需要为每个域和每个.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
谢谢。解决方案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
}