]> git.localhorst.tv Git - alttp.git/blob - config/database.php
add simple unit test
[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             'engine' => null,
61             'options' => extension_loaded('pdo_mysql') ? array_filter([
62                 PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
63             ]) : [],
64         ],
65
66         'pgsql' => [
67             'driver' => 'pgsql',
68             'url' => env('DATABASE_URL'),
69             'host' => env('DB_HOST', '127.0.0.1'),
70             'port' => env('DB_PORT', '5432'),
71             'database' => env('DB_DATABASE', 'forge'),
72             'username' => env('DB_USERNAME', 'forge'),
73             'password' => env('DB_PASSWORD', ''),
74             'charset' => 'utf8',
75             'prefix' => '',
76             'prefix_indexes' => true,
77             'search_path' => 'public',
78             'sslmode' => 'prefer',
79         ],
80
81         'sqlsrv' => [
82             'driver' => 'sqlsrv',
83             'url' => env('DATABASE_URL'),
84             'host' => env('DB_HOST', 'localhost'),
85             'port' => env('DB_PORT', '1433'),
86             'database' => env('DB_DATABASE', 'forge'),
87             'username' => env('DB_USERNAME', 'forge'),
88             'password' => env('DB_PASSWORD', ''),
89             'charset' => 'utf8',
90             'prefix' => '',
91             'prefix_indexes' => true,
92         ],
93
94     ],
95
96     /*
97     |--------------------------------------------------------------------------
98     | Migration Repository Table
99     |--------------------------------------------------------------------------
100     |
101     | This table keeps track of all the migrations that have already run for
102     | your application. Using this information, we can determine which of
103     | the migrations on disk haven't actually been run in the database.
104     |
105     */
106
107     'migrations' => 'migrations',
108
109     /*
110     |--------------------------------------------------------------------------
111     | Redis Databases
112     |--------------------------------------------------------------------------
113     |
114     | Redis is an open source, fast, and advanced key-value store that also
115     | provides a richer body of commands than a typical key-value system
116     | such as APC or Memcached. Laravel makes it easy to dig right in.
117     |
118     */
119
120     'redis' => [
121
122         'client' => env('REDIS_CLIENT', 'phpredis'),
123
124         'options' => [
125             'cluster' => env('REDIS_CLUSTER', 'redis'),
126             'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
127         ],
128
129         'default' => [
130             'url' => env('REDIS_URL'),
131             'host' => env('REDIS_HOST', '127.0.0.1'),
132             'password' => env('REDIS_PASSWORD'),
133             'port' => env('REDIS_PORT', '6379'),
134             'database' => env('REDIS_DB', '0'),
135         ],
136
137         'cache' => [
138             'url' => env('REDIS_URL'),
139             'host' => env('REDIS_HOST', '127.0.0.1'),
140             'password' => env('REDIS_PASSWORD'),
141             'port' => env('REDIS_PORT', '6379'),
142             'database' => env('REDIS_CACHE_DB', '1'),
143         ],
144
145     ],
146
147 ];