私は、Herokuへの配備のためにLaravel 5.4でpostgresqlドライバを設定しています。ここに私のconfig/database.phpでは、私は私が私がエラーherokuデプロイメントで不正な文字列オフセット
[Symfony\Component\Debug\Exception\FatalThrowableError]
Type error: PDO::__construct() expects parameter 2 to be string, array given
を取得しています
heroku run php artisan serve
を実行して、この警告
PHP Warning: Illegal string offset 'username' in app/config/database.php on line 62
を参照してコミットすると、default
はすでにpgsql
'pgsql' => [
'driver' => 'pgsql',
'host' => parse_url(getenv("DATABASE_URL"))['host'],
'database' => substr(parse_url(getenv("DATABASE_URL"))['path'], 1),
'username' => parse_url(getenv("DATABASE_URL")['username']),
'password' => parse_url(getenv("DATABASE_URL")['password']),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
],
に設定されています
ここに私です.env
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=forge
DB_USERNAME=postgres
DB_PASSWORD=