openshift db パラメーターが正しく設定されていません。
config/database.php を見ると、.env の設定がどのように使用されているかがわかります。Openshift から環境変数を取得しようとする前のように。関数 env('DB_HOST', 'default') は、.env から DB_HOST を取得するか、2 番目のパラメーターでデフォルト値を使用します。.env はバージョン管理から除外されているため、Laravel は代わりに Openshift 固有の設定を使用します。
config/app.php に次のコードを追加してください:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', getenv('OPENSHIFT_MYSQL_DB_HOST')),
'database' => env('DB_DATABASE', getenv('OPENSHIFT_APP_NAME')),
'username' => env('DB_USERNAME', getenv('OPENSHIFT_MYSQL_DB_USERNAME')),
'password' => env('DB_PASSWORD', getenv('OPENSHIFT_MYSQL_DB_PASSWORD')),
'port' => env('DB_PORT', getenv('OPENSHIFT_MYSQL_DB_PORT')),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,],