|
37 | 37 |
|
38 | 38 | 'sqlite' => [
|
39 | 39 | 'driver' => 'sqlite',
|
| 40 | + 'url' => env('DB_URL'), |
40 | 41 | 'database' => env('DB_DATABASE', database_path('database.sqlite')),
|
41 | 42 | 'prefix' => env('DB_PREFIX', ''),
|
| 43 | + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), |
| 44 | + 'busy_timeout' => null, |
| 45 | + 'journal_mode' => null, |
| 46 | + 'synchronous' => null, |
42 | 47 | ],
|
43 | 48 |
|
44 | 49 | 'mysql' => [
|
45 | 50 | 'driver' => 'mysql',
|
| 51 | + 'url' => env('DB_URL'), |
46 | 52 | 'host' => env('DB_HOST', '127.0.0.1'),
|
47 | 53 | 'port' => env('DB_PORT', 3306),
|
48 | 54 | 'database' => env('DB_DATABASE', 'forge'),
|
|
52 | 58 | 'charset' => env('DB_CHARSET', 'utf8mb4'),
|
53 | 59 | 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'),
|
54 | 60 | 'prefix' => env('DB_PREFIX', ''),
|
| 61 | + 'prefix_indexes' => env('DB_PREFIX_INDEXES', true), |
55 | 62 | 'strict' => env('DB_STRICT_MODE', true),
|
56 | 63 | 'engine' => env('DB_ENGINE'),
|
57 | 64 | 'timezone' => env('DB_TIMEZONE', '+00:00'),
|
| 65 | + 'options' => extension_loaded('pdo_mysql') ? array_filter([ |
| 66 | + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), |
| 67 | + ]) : [], |
| 68 | + ], |
| 69 | + |
| 70 | + 'mariadb' => [ |
| 71 | + 'driver' => 'mariadb', |
| 72 | + 'url' => env('DB_URL'), |
| 73 | + 'host' => env('DB_HOST', '127.0.0.1'), |
| 74 | + 'port' => env('DB_PORT', '3306'), |
| 75 | + 'database' => env('DB_DATABASE', 'laravel'), |
| 76 | + 'username' => env('DB_USERNAME', 'root'), |
| 77 | + 'password' => env('DB_PASSWORD', ''), |
| 78 | + 'unix_socket' => env('DB_SOCKET', ''), |
| 79 | + 'charset' => env('DB_CHARSET', 'utf8mb4'), |
| 80 | + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), |
| 81 | + 'prefix' => env('DB_PREFIX', ''), |
| 82 | + 'prefix_indexes' => env('DB_PREFIX_INDEXES', true), |
| 83 | + 'strict' => env('DB_STRICT_MODE', true), |
| 84 | + 'engine' => env('DB_ENGINE'), |
| 85 | + 'timezone' => env('DB_TIMEZONE', '+00:00'), |
| 86 | + 'options' => extension_loaded('pdo_mysql') ? array_filter([ |
| 87 | + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), |
| 88 | + ]) : [], |
58 | 89 | ],
|
59 | 90 |
|
60 | 91 | 'pgsql' => [
|
|
66 | 97 | 'password' => env('DB_PASSWORD', ''),
|
67 | 98 | 'charset' => env('DB_CHARSET', 'utf8'),
|
68 | 99 | 'prefix' => env('DB_PREFIX', ''),
|
| 100 | + 'prefix_indexes' => env('DB_PREFIX_INDEXES', true), |
69 | 101 | 'search_path' => env('DB_SCHEMA', 'public'),
|
70 | 102 | 'sslmode' => env('DB_SSL_MODE', 'prefer'),
|
71 | 103 | ],
|
72 | 104 |
|
73 | 105 | 'sqlsrv' => [
|
74 | 106 | 'driver' => 'sqlsrv',
|
| 107 | + 'url' => env('DB_URL'), |
75 | 108 | 'host' => env('DB_HOST', 'localhost'),
|
76 | 109 | 'port' => env('DB_PORT', 1433),
|
77 | 110 | 'database' => env('DB_DATABASE', 'forge'),
|
78 | 111 | 'username' => env('DB_USERNAME', 'forge'),
|
79 | 112 | 'password' => env('DB_PASSWORD', ''),
|
80 | 113 | 'charset' => env('DB_CHARSET', 'utf8'),
|
81 | 114 | 'prefix' => env('DB_PREFIX', ''),
|
| 115 | + 'prefix_indexes' => env('DB_PREFIX_INDEXES', true), |
| 116 | + // 'encrypt' => env('DB_ENCRYPT', 'yes'), |
| 117 | + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), |
82 | 118 | ],
|
83 | 119 |
|
84 | 120 | ],
|
|
0 commit comments