我们在项目上的暂存环境使用相同的域名AKA staging.mydomain.com。如何将Laravel数据库配置指向不同的DB,因为配置开关基于与分段相同的主机名。和www。?
答案 0 :(得分:1)
您可以更新detectEnvironment
方法以使用关闭功能并在其中运行登录以确定您的应用程序是否为本地应用程序。
像这样更新 bootstrap / start.php :
$env = $app->detectEnvironment(function() {
return preg_match('/staging/', $_SERVER['HTTP_HOST']) ? 'staging' : 'production';
});
现在,当您从http://staging.xxx网址访问您的laravel项目时,它会将其检测为staging
环境。
现在,您可以将数据库配置专用于staging
env:
应用/配置/分段/ database.php中强>
这应该可以解决问题。