davide.cucurnia@vola.it
2024-02-07 fcb09380736bcbd8609ada51df5423d428552932
commit | author | age
9f6455 1 <?php
DC 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         'click2cart' => [
67             'driver' => 'mysql',
68             'url' => env('C2C_DATABASE_URL', ''),
69             'host' => env('C2C_DB_HOST', '127.0.0.1'),
70             'port' => env('C2C_DB_PORT', '3306'),
71             'database' => env('C2C_DB_DATABASE', 'click2cart'),
72             'username' => env('C2C_DB_USERNAME', 'root'),
73             'password' => env('C2C_DB_PASSWORD', ''),
74             'unix_socket' => env('C2C_DB_SOCKET', ''),
75             'charset' => 'utf8mb4',
76             'collation' => 'utf8mb4_unicode_ci',
77             'prefix' => '',
78             'prefix_indexes' => true,
79             'strict' => true,
80             'engine' => null,
81             'options' => extension_loaded('pdo_mysql') ? array_filter([
82                 PDO::MYSQL_ATTR_SSL_CA => env('C2C_MYSQL_ATTR_SSL_CA'),
83             ]) : [],
84         ],
85
86         'pgsql' => [
87             'driver' => 'pgsql',
88             'url' => env('DATABASE_URL'),
89             'host' => env('DB_HOST', '127.0.0.1'),
90             'port' => env('DB_PORT', '5432'),
91             'database' => env('DB_DATABASE', 'forge'),
92             'username' => env('DB_USERNAME', 'forge'),
93             'password' => env('DB_PASSWORD', ''),
94             'charset' => 'utf8',
95             'prefix' => '',
96             'prefix_indexes' => true,
97             'search_path' => 'public',
98             'sslmode' => 'prefer',
99         ],
100
101         'sqlsrv' => [
102             'driver' => 'sqlsrv',
103             'url' => env('DATABASE_URL'),
104             'host' => env('DB_HOST', 'localhost'),
105             'port' => env('DB_PORT', '1433'),
106             'database' => env('DB_DATABASE', 'forge'),
107             'username' => env('DB_USERNAME', 'forge'),
108             'password' => env('DB_PASSWORD', ''),
109             'charset' => 'utf8',
110             'prefix' => '',
111             'prefix_indexes' => true,
112         ],
113
114     ],
115
116     /*
117     |--------------------------------------------------------------------------
118     | Migration Repository Table
119     |--------------------------------------------------------------------------
120     |
121     | This table keeps track of all the migrations that have already run for
122     | your application. Using this information, we can determine which of
123     | the migrations on disk haven't actually been run in the database.
124     |
125     */
126
127     'migrations' => 'migrations',
128
129     /*
130     |--------------------------------------------------------------------------
131     | Redis Databases
132     |--------------------------------------------------------------------------
133     |
134     | Redis is an open source, fast, and advanced key-value store that also
135     | provides a richer body of commands than a typical key-value system
136     | such as APC or Memcached. Laravel makes it easy to dig right in.
137     |
138     */
139
140     'redis' => [
141
142         'client' => env('REDIS_CLIENT', 'phpredis'),
143
144         'options' => [
145             'cluster' => env('REDIS_CLUSTER', 'redis'),
146             'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
147         ],
148
149         'default' => [
150             'url' => env('REDIS_URL'),
151             'host' => env('REDIS_HOST', '127.0.0.1'),
152             'password' => env('REDIS_PASSWORD'),
153             'port' => env('REDIS_PORT', '6379'),
154             'database' => env('REDIS_DB', '0'),
155         ],
156
157         'cache' => [
158             'url' => env('REDIS_URL'),
159             'host' => env('REDIS_HOST', '127.0.0.1'),
160             'password' => env('REDIS_PASSWORD'),
161             'port' => env('REDIS_PORT', '6379'),
162             'database' => env('REDIS_CACHE_DB', '1'),
163         ],
164
165     ],
166
167 ];