lamo4ok
@lamo4ok
Программист

Почему не работает DB_CONNECTION в Laravel 5.3?

Вводная: судя по документации и публикациям в интернете, данная переменная в Laravel должна как-то заменять имя настроек по умолчанию в config.database.default. Однако, это не работает, да и в коде Laravel не удалось найти такую логику.

Вопрос: каким образом я могу задать значение имени настроек БД по умолчанию для тестов на PhpUnit? Упомянутая выше переменная устанавливается через <env name="DB_CONNECTION" value="testing"/>, все здорово, вот только это ни на что не влияет.

Уточнение: сами настройки подключения с именем (ключом в конфиге) testing конечно же имеются. Также не удалось в коде фреймворка найти упоминание переменной окружения DB_CONNECTION.
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега Laravel
frontend developer
Это не имя базы данных.
Это название ключа в конфиге (массив /config/database.php/connections) с параметрами подключения, которые будут использованы.

Создайте соответствующую секцию и используйте

Также не удалось в коде фреймворка найти упоминание переменной окружения DB_CONNECTION.


В конфигах и используется. Переменные окружения вообще только в конфигах и можно использовать.

6202225995b5b645456581.png
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@inFureal
Добавь в config/databade.php в ключ connections с названием testing. И по аналогии с другими заполни
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы