Laravel子域配置

时间:2014-11-20 07:16:45

标签: laravel laravel-4 configuration

我们在项目上的暂存环境使用相同的域名AKA staging.mydomain.com。如何将Laravel数据库配置指向不同的DB,因为配置开关基于与分段相同的主机名。和www。?

1 个答案:

答案 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中

这应该可以解决问题。