]> git.localhorst.tv Git - alttp.git/blob - config/database.php
slightly improved message generation
[alttp.git] / config / database.php
1 <?php
2
3 use Illuminate\Support\Str;
4
5 return [
6
7     /*
8     |--------------------------------------------------------------------------
9     | Default Database Connection Name
10     |--------------------------------------------------------------------------
11     |
12     | Here you may specify which of the database connections below you wish
13     | to use as your default connection for all database work. Of course
14     | you may use many connections at once using the Database library.
15     |
16     */
17
18     'default' => env('DB_CONNECTION', 'mysql'),
19
20     /*
21     |--------------------------------------------------------------------------
22     | Database Connections
23     |--------------------------------------------------------------------------
24     |
25     | Here are each of the database connections setup for your application.
26     | Of course, examples of configuring each database platform that is
27     | supported by Laravel is shown below to make development simple.
28     |
29     |
30     | All database work in Laravel is done through the PHP PDO facilities
31     | so make sure you have the driver for your particular database of
32     | choice installed on your machine before you begin development.
33     |
34     */
35
36     'connections' => [
37
38         'sqlite' => [
39             'driver' => 'sqlite',
40             'url' => env('DATABASE_URL'),
41             'database' => env('DB_DATABASE', database_path('database.sqlite')),
42             'prefix' => '',
43             'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
44         ],
45
46         'mysql' => [
47             'driver' => 'mysql',
48             'url' => env('DATABASE_URL'),
49             'host' => env('DB_HOST', '127.0.0.1'),
50             'port' => env('DB_PORT', '3306'),
51             'database' => env('DB_DATABASE', 'forge'),
52             'username' => env('DB_USERNAME', 'forge'),
53             'password' => env('DB_PASSWORD', ''),
54             'unix_socket' => env('DB_SOCKET', ''),
55             'charset' => 'utf8mb4',
56             'collation' => 'utf8mb4_unicode_ci',
57             'prefix' => '',
58             'prefix_indexes' => true,
59             'strict' => true,
60                         'timezone' => '+00:00',
61             'engine' => null,
62             'options' => extension_loaded('pdo_mysql') ? array_filter([
63                 PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
64             ]) : [],
65         ],
66
67         'pgsql' => [
68             'driver' => 'pgsql',
69             'url' => env('DATABASE_URL'),
70             'host' => env('DB_HOST', '127.0.0.1'),
71             'port' => env('DB_PORT', '5432'),
72             'database' => env('DB_DATABASE', 'forge'),
73             'username' => env('DB_USERNAME', 'forge'),
74             'password' => env('DB_PASSWORD', ''),
75             'charset' => 'utf8',
76             'prefix' => '',
77             'prefix_indexes' => true,
78             'search_path' => 'public',
79             'sslmode' => 'prefer',
80         ],
81
82         'sqlsrv' => [
83             'driver' => 'sqlsrv',
84             'url' => env('DATABASE_URL'),
85             'host' => env('DB_HOST', 'localhost'),
86             'port' => env('DB_PORT', '1433'),
87             'database' => env('DB_DATABASE', 'forge'),
88             'username' => env('DB_USERNAME', 'forge'),
89             'password' => env('DB_PASSWORD', ''),
90             'charset' => 'utf8',
91             'prefix' => '',
92             'prefix_indexes' => true,
93         ],
94
95     ],
96
97     /*
98     |--------------------------------------------------------------------------
99     | Migration Repository Table
100     |--------------------------------------------------------------------------
101     |
102     | This table keeps track of all the migrations that have already run for
103     | your application. Using this information, we can determine which of
104     | the migrations on disk haven't actually been run in the database.
105     |
106     */
107
108     'migrations' => 'migrations',
109
110     /*
111     |--------------------------------------------------------------------------
112     | Redis Databases
113     |--------------------------------------------------------------------------
114     |
115     | Redis is an open source, fast, and advanced key-value store that also
116     | provides a richer body of commands than a typical key-value system
117     | such as APC or Memcached. Laravel makes it easy to dig right in.
118     |
119     */
120
121     'redis' => [
122
123         'client' => env('REDIS_CLIENT', 'phpredis'),
124
125         'options' => [
126             'cluster' => env('REDIS_CLUSTER', 'redis'),
127             'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
128         ],
129
130         'default' => [
131             'url' => env('REDIS_URL'),
132             'host' => env('REDIS_HOST', '127.0.0.1'),
133             'password' => env('REDIS_PASSWORD'),
134             'port' => env('REDIS_PORT', '6379'),
135             'database' => env('REDIS_DB', '0'),
136         ],
137
138         'cache' => [
139             'url' => env('REDIS_URL'),
140             'host' => env('REDIS_HOST', '127.0.0.1'),
141             'password' => env('REDIS_PASSWORD'),
142             'port' => env('REDIS_PORT', '6379'),
143             'database' => env('REDIS_CACHE_DB', '1'),
144         ],
145
146     ],
147
148 ];