annotate config/database.php @ 0:9d7dcd54c677

Initial Commit and package setup
author luka
date Sat, 23 Aug 2025 22:20:51 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
1 <?php
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
2
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
3 use Illuminate\Support\Str;
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
4
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
5 return [
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
6
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
7 /*
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
8 |--------------------------------------------------------------------------
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
9 | Default Database Connection Name
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
10 |--------------------------------------------------------------------------
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
11 |
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
12 | Here you may specify which of the database connections below you wish
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
13 | to use as your default connection for database operations. This is
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
14 | the connection which will be utilized unless another connection
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
15 | is explicitly specified when you execute a query / statement.
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
16 |
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
17 */
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
18
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
19 'default' => env('DB_CONNECTION', 'sqlite'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
20
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
21 /*
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
22 |--------------------------------------------------------------------------
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
23 | Database Connections
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
24 |--------------------------------------------------------------------------
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
25 |
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
26 | Below are all of the database connections defined for your application.
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
27 | An example configuration is provided for each database system which
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
28 | is supported by Laravel. You're free to add / remove connections.
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
29 |
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
30 */
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
31
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
32 'connections' => [
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
33
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
34 'sqlite' => [
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
35 'driver' => 'sqlite',
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
36 'url' => env('DB_URL'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
37 'database' => env('DB_DATABASE', database_path('database.sqlite')),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
38 'prefix' => '',
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
39 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
40 'busy_timeout' => null,
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
41 'journal_mode' => null,
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
42 'synchronous' => null,
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
43 ],
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
44
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
45 'mysql' => [
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
46 'driver' => 'mysql',
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
47 'url' => env('DB_URL'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
48 'host' => env('DB_HOST', '127.0.0.1'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
49 'port' => env('DB_PORT', '3306'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
50 'database' => env('DB_DATABASE', 'laravel'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
51 'username' => env('DB_USERNAME', 'root'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
52 'password' => env('DB_PASSWORD', ''),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
53 'unix_socket' => env('DB_SOCKET', ''),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
54 'charset' => env('DB_CHARSET', 'utf8mb4'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
55 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
56 'prefix' => '',
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
57 'prefix_indexes' => true,
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
58 'strict' => true,
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
59 'engine' => null,
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
60 'options' => extension_loaded('pdo_mysql') ? array_filter([
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
61 PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
62 ]) : [],
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
63 ],
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
64
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
65 'mariadb' => [
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
66 'driver' => 'mariadb',
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
67 'url' => env('DB_URL'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
68 'host' => env('DB_HOST', '127.0.0.1'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
69 'port' => env('DB_PORT', '3306'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
70 'database' => env('DB_DATABASE', 'laravel'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
71 'username' => env('DB_USERNAME', 'root'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
72 'password' => env('DB_PASSWORD', ''),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
73 'unix_socket' => env('DB_SOCKET', ''),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
74 'charset' => env('DB_CHARSET', 'utf8mb4'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
75 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
76 'prefix' => '',
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
77 'prefix_indexes' => true,
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
78 'strict' => true,
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
79 'engine' => null,
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
80 'options' => extension_loaded('pdo_mysql') ? array_filter([
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
81 PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
82 ]) : [],
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
83 ],
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
84
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
85 'pgsql' => [
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
86 'driver' => 'pgsql',
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
87 'url' => env('DB_URL'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
88 'host' => env('DB_HOST', '127.0.0.1'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
89 'port' => env('DB_PORT', '5432'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
90 'database' => env('DB_DATABASE', 'laravel'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
91 'username' => env('DB_USERNAME', 'root'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
92 'password' => env('DB_PASSWORD', ''),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
93 'charset' => env('DB_CHARSET', 'utf8'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
94 'prefix' => '',
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
95 'prefix_indexes' => true,
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
96 'search_path' => 'public',
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
97 'sslmode' => 'prefer',
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
98 ],
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
99
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
100 'sqlsrv' => [
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
101 'driver' => 'sqlsrv',
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
102 'url' => env('DB_URL'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
103 'host' => env('DB_HOST', 'localhost'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
104 'port' => env('DB_PORT', '1433'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
105 'database' => env('DB_DATABASE', 'laravel'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
106 'username' => env('DB_USERNAME', 'root'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
107 'password' => env('DB_PASSWORD', ''),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
108 'charset' => env('DB_CHARSET', 'utf8'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
109 'prefix' => '',
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
110 'prefix_indexes' => true,
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
111 // 'encrypt' => env('DB_ENCRYPT', 'yes'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
112 // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
113 ],
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
114
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
115 ],
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
116
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
117 /*
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
118 |--------------------------------------------------------------------------
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
119 | Migration Repository Table
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
120 |--------------------------------------------------------------------------
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
121 |
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
122 | This table keeps track of all the migrations that have already run for
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
123 | your application. Using this information, we can determine which of
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
124 | the migrations on disk haven't actually been run on the database.
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
125 |
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
126 */
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
127
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
128 'migrations' => [
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
129 'table' => 'migrations',
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
130 'update_date_on_publish' => true,
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
131 ],
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
132
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
133 /*
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
134 |--------------------------------------------------------------------------
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
135 | Redis Databases
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
136 |--------------------------------------------------------------------------
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
137 |
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
138 | Redis is an open source, fast, and advanced key-value store that also
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
139 | provides a richer body of commands than a typical key-value system
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
140 | such as Memcached. You may define your connection settings here.
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
141 |
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
142 */
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
143
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
144 'redis' => [
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
145
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
146 'client' => env('REDIS_CLIENT', 'phpredis'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
147
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
148 'options' => [
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
149 'cluster' => env('REDIS_CLUSTER', 'redis'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
150 'prefix' => env('REDIS_PREFIX', Str::slug((string) env('APP_NAME', 'laravel')).'-database-'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
151 'persistent' => env('REDIS_PERSISTENT', false),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
152 ],
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
153
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
154 'default' => [
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
155 'url' => env('REDIS_URL'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
156 'host' => env('REDIS_HOST', '127.0.0.1'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
157 'username' => env('REDIS_USERNAME'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
158 'password' => env('REDIS_PASSWORD'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
159 'port' => env('REDIS_PORT', '6379'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
160 'database' => env('REDIS_DB', '0'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
161 ],
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
162
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
163 'cache' => [
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
164 'url' => env('REDIS_URL'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
165 'host' => env('REDIS_HOST', '127.0.0.1'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
166 'username' => env('REDIS_USERNAME'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
167 'password' => env('REDIS_PASSWORD'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
168 'port' => env('REDIS_PORT', '6379'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
169 'database' => env('REDIS_CACHE_DB', '1'),
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
170 ],
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
171
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
172 ],
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
173
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
174 ];