@Yadalay
Php, Mysql, Html, Css, Js/Jquery/Ajax, Laravel

Как правильно использовать метод prepend у фасада Config?

Добрый день!
Есть файл config/database.php (стандартно в фреймворке). Вот кусок кода:
return [
    'connections' => [
        'builder.ru' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', 'localhost'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'test'),
            'username' => env('DB_USERNAME', 'test'),
            'password' => env('DB_PASSWORD', 'test'),
            'charset' => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix' => '',
            'strict' => true,
            'engine' => null,
        ]
    ],
];

При помощи функций фреймворка можно добавлять данные в массив (любой, как я понял). Вот документация к этой части - https://laravel.com/api/5.3/Illuminate/Config/Repo...
Пробовал добавить новые данные таким образом:
Config::prepend('database.connections', [
    'test.ru' => [
        'driver' => 'mysql'
    ]
]);

Каким бы способом не пытался, но любая попытка будто игнорируется. В файле есть use Config, поэтому проблема точно не в подключении файла.
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
Судя по коду, этот класс вообще ничего на диск не пишет, поэтому вам и кажется, что ничего не работает. Поищите в исходниках как записать значения на диск (ну или просто пишите через file_put_contents(var_dump($cfg)));;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Astatroth
@Astatroth
Я тут случайно
Config меняет занчения только для следующего запроса. Если хотите сохранять изменения конфигов - используйте сторонний пакет, этот например.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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