如何配置Laravel应用程序以使用heroku PostgreSQL爱好开发?

时间:2017-08-03 15:04:56

标签: php postgresql laravel heroku

我目前正在开发一个Laravel项目。默认数据库连接指向mySQL驱动程序。如何将驱动程序更改为Postgres并使用heroku提供的凭据?

1 个答案:

答案 0 :(得分:3)

首先,在数据库配置文件的顶部添加以下代码。

$host = env('DB_HOST', '127.0.0.1');
$database = env('DB_DATABASE', '');
$username = env('DB_USERNAME', 'forge');
$password = env('DB_PASSWORD', 'forge');


if($databaseUrl = getenv('DATABASE_URL')) {

    $url = parse_url($databaseUrl);

    $host = $url['host'];
    $username = $url['user'];
    $password = $url['pass'];
    $database = substr($url['path'], 1);
}

现在在同一个文件中更改pgSQL键的值,如下所示,

'pgsql' => [
            'driver' => 'pgsql',
            'host' => $host,
            'port' => env('DB_PORT', '5432'),
            'database' => $database,
            'username' => $username,
            'password' => $password,
            'charset' => 'utf8',
            'prefix' => '',
            'schema' => 'public',
            'sslmode' => 'prefer',
        ]

现在登录您的heroku帐户,在项目的设置选项卡下添加两个配置变量

  1. 密钥:DATABASE_URL和value:创建业余爱好开发实例时heroku提供的连接字符串
  2. 键:DB_CONNECTION和值:pgsql