|
@@ -40,18 +40,38 @@ return [
|
|
|
'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
|
|
|
],
|
|
|
|
|
|
+ // 'mysql' => [
|
|
|
+ // 'driver' => 'mysql',
|
|
|
+ // 'host' => env('DB_HOST', '127.0.0.1'),
|
|
|
+ // 'port' => env('DB_PORT', '3306'),
|
|
|
+ // 'database' => env('DB_DATABASE', 'forge'),
|
|
|
+ // 'username' => env('DB_USERNAME', 'forge'),
|
|
|
+ // 'password' => env('DB_PASSWORD', ''),
|
|
|
+ // 'unix_socket' => env('DB_SOCKET', ''),
|
|
|
+ // 'charset' => 'utf8mb4',
|
|
|
+ // 'collation' => 'utf8mb4_unicode_ci',
|
|
|
+ // 'prefix' => '',
|
|
|
+ // 'prefix_indexes' => true,
|
|
|
+ // 'strict' => true,
|
|
|
+ // 'engine' => null,
|
|
|
+ // ],
|
|
|
+
|
|
|
+ /* We get the database info from dokku command:
|
|
|
+ * dokku mysql:info detective_db --dsn
|
|
|
+ * dokku config:set detective DATABASE_URL= {url from command above}
|
|
|
+ * parse_url() will transform that in an array
|
|
|
+ */
|
|
|
'mysql' => [
|
|
|
'driver' => 'mysql',
|
|
|
- 'host' => env('DB_HOST', '127.0.0.1'),
|
|
|
- 'port' => env('DB_PORT', '3306'),
|
|
|
- 'database' => env('DB_DATABASE', 'forge'),
|
|
|
- 'username' => env('DB_USERNAME', 'forge'),
|
|
|
- 'password' => env('DB_PASSWORD', ''),
|
|
|
+ 'host' => parse_url(getenv("DATABASE_URL"))["host"],
|
|
|
+ 'database' => substr(parse_url(getenv("DATABASE_URL"))["path"], 1),
|
|
|
+ 'username' => parse_url(getenv("DATABASE_URL"))["user"],
|
|
|
+ 'password' => parse_url(getenv("DATABASE_URL"))["pass"],
|
|
|
+ 'port' => parse_url(getenv("DATABASE_URL"))["port"],
|
|
|
'unix_socket' => env('DB_SOCKET', ''),
|
|
|
'charset' => 'utf8mb4',
|
|
|
'collation' => 'utf8mb4_unicode_ci',
|
|
|
'prefix' => '',
|
|
|
- 'prefix_indexes' => true,
|
|
|
'strict' => true,
|
|
|
'engine' => null,
|
|
|
],
|