this repo has no description
at main 5.3 kB view raw
1<?php 2 3use Illuminate\Support\Str; 4 5return [ 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 // 'encrypt' => env('DB_ENCRYPT', 'yes'), 93 // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), 94 ], 95 96 ], 97 98 /* 99 |-------------------------------------------------------------------------- 100 | Migration Repository Table 101 |-------------------------------------------------------------------------- 102 | 103 | This table keeps track of all the migrations that have already run for 104 | your application. Using this information, we can determine which of 105 | the migrations on disk haven't actually been run in the database. 106 | 107 */ 108 109 'migrations' => 'migrations', 110 111 /* 112 |-------------------------------------------------------------------------- 113 | Redis Databases 114 |-------------------------------------------------------------------------- 115 | 116 | Redis is an open source, fast, and advanced key-value store that also 117 | provides a richer body of commands than a typical key-value system 118 | such as APC or Memcached. Laravel makes it easy to dig right in. 119 | 120 */ 121 122 'redis' => [ 123 124 'client' => env('REDIS_CLIENT', 'phpredis'), 125 126 'options' => [ 127 'cluster' => env('REDIS_CLUSTER', 'redis'), 128 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), 129 ], 130 131 'default' => [ 132 'url' => env('REDIS_URL'), 133 'host' => env('REDIS_HOST', '127.0.0.1'), 134 'username' => env('REDIS_USERNAME'), 135 'password' => env('REDIS_PASSWORD'), 136 'port' => env('REDIS_PORT', '6379'), 137 'database' => env('REDIS_DB', '0'), 138 ], 139 140 'cache' => [ 141 'url' => env('REDIS_URL'), 142 'host' => env('REDIS_HOST', '127.0.0.1'), 143 'username' => env('REDIS_USERNAME'), 144 'password' => env('REDIS_PASSWORD'), 145 'port' => env('REDIS_PORT', '6379'), 146 'database' => env('REDIS_CACHE_DB', '1'), 147 ], 148 149 ], 150 151];