【发布时间】:2015-05-02 20:00:26
【问题描述】:
我只是在我的项目/app/config/database.php 上有一个数据库问题。我希望我的应用程序在检测到其数据库环境时可以更改其数据库。例如,如果应用程序是在本地数据库中开发的,那么数据库设置都是本地参数。如果它检测到数据库在远程服务器上,它会更改为远程数据库设置。
'mysql' => array(
'driver' => 'mysql',
'host' => $_ENV['DB_HOST'],
'database' => $_ENV['DB_NAME'],
'username' => $_ENV['DB_USER'],
'password' => $_ENV['DB_PASSWORD'],
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => 'laravel_',
),
【问题讨论】:
-
if (App::environment('local')) { // 环境是本地的 } if (App::environment('local', 'staging')) { // 环境是本地或分期...}
-
你用的是哪个 laravel 版本?
-
在 Laravel 5 中,您将所有特定于环境的配置值存储在应用程序根文件夹中的
.env文件中。这个文件在本地和生产机器上应该有不同的值。其语法示例在.env.example。 -
@nozzleman Laravel 4.2