Где нужно указывать настройки для БД Laravel

249
23 марта 2017, 22:19

Читаю оф. документацию по Laravel. В ней говорится, что настройки от БД можно указать в config/database.php. Указываю их там, в итоге, при попытке запустить миграцию, в консоли появляется ошибка.

Пробую указать в env настройки для БД, заново запускаю миграцию и на этот раз все работает.

Что я делаю не так?

Answer 1

Ну если вы делаете по инструкции с laravel.com, то там config/database.php содержит такие строки:

'sqlsrv' => [
    'driver' => 'sqlsrv',
    'host' => env('DB_HOST', 'localhost'),
    'database' => env('DB_DATABASE', 'forge'),
    'username' => env('DB_USERNAME', 'forge'),
    'password' => env('DB_PASSWORD', ''),
    'charset' => 'utf8',
    'prefix' => '',
],

На примере одной строки:

'host' => env('DB_HOST', 'localhost'),

host равен переменной DB_HOST в env-файле (если он есть) или localhost, если env-файл не подключен.

Внимательно прочитайте Environment configuration.

Answer 2

Можно делать, так как описал Zhukov Roman. Я предпочитаю задавать настройки в файле .env (в корне созданного приложения). В нем можно задать любые настройки из конфигов, а так же добавить любые свои. Все переменные, описанные в этом файле, будут автоматически доступны вашему приложения в суперглобальной переменной $_ENV и вы сможете использовать их везде в своем приложении.

Часто необходимо иметь разные значения для разных настроек в зависимости от среды, в которой выполняется приложение. Например, вы можете захотеть использовать разные драйвера (или настройки) на локальном сервере и на продакшне. Т.о. вы можете изменять эти переменные под свои нужны, как на локальной машине, так и в продакшне.

https://laravel.com/docs/5.4/configuration

READ ALSO
Проверка поля функцией filter_input

Проверка поля функцией filter_input

В документации написано, что в параметре options, можно указать логическое ИЛИ, я указал и почему не работает?

212
Блокировка таблиц LOCK WRITE в MySQL

Блокировка таблиц LOCK WRITE в MySQL

Нужно чтобы скрипт на PHP выполнялся 1 раз в 10 секундМне посоветовали использовать LOCK TABLES

210
Свои таблицы БД Wordpress

Свои таблицы БД Wordpress

Требуется: 1Cоздать произвольную таблицу mysql в wordpress

208
Incorrect function result [требует правки]

Incorrect function result [требует правки]

I overloaded operator * for my custom matrix, result inside function is correct, but outside function value at [0][0] is always 0

204