Конфигурационные файлы среды Laravel 5.4 - PullRequest
0 голосов
/ 23 декабря 2018

Я пытаюсь изменить переменные конфигурации Laravel в зависимости от среды, но не знаю как.

Код для получения конфигурации:

Config::get( 'contants.api_url' );

Я пытаюсь получить отдельные результаты для рабочей среды и среды разработки.

Сценарий реальной жизни

Мне нужно переопределить некоторые конфигурационные файлы, чтобы все, кто использует среду разработки, имели одинаковую базовую конфигурацию.Я не могу использовать файл .env для этого, потому что он не используется командой и у каждого есть своя версия.

Что я пробовал:

Я прочитал здесь Конфигурация Laravel 5 - среды и переопределение , что вы можете создавать подпапки в папке / config, которые соответствуют среде, для переопределения файлов конфигурации по умолчанию.Увы, это не сработало для меня, и документация Laravel 5.4 по этому вопросу (https://laravel.com/docs/5.4/configuration#retrieving-environment-configuration) не говорила об этой опции, поэтому я считаю, что она устарела.

1 Ответ

0 голосов
/ 23 декабря 2018

Одним из вариантов может быть использование поставщика услуг.Если вы собираетесь переопределять только одно или два значения, то вы также можете просто использовать свой AppServiceProvider, в противном случае я бы предложил создать новый сервис (например, ConfigServiceProvider).

В boot() метод вашего поставщика услуг вы можете добавить что-то вроде:

if (app()->environment() === 'local') {
   config()->set('contants.api_url', 'http://example.com');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...