Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Создал свой конфиг,хочу там хранить мета данные. Отправляю с контроллера, и пытаюсь занести их в конфиг.
foreach ($request->all() as $name => $value)
config('settings.' . $name, $value);
Но в конфиг данные не заносятся. Нагуглил что если делать это в сервис провайдере в методе бут, то все будит работать. Проверил (хардкод) так и есть.
Вопрос собственно в том, как можно занести данные в конфиг из контроллера?
Не в сети
ну вообще-то для изменения содержимого конфига эта функция вызывается иначе – config(['key' => 'new value']), а то что ты делаешь – это получение значения из конфига – config('key', 'default value')
Не в сети
constb,
С этим кодом так же не работает. А если его захардкодить в бут метод в аппсервиспровайдер, то все работает...
Как то по другому можно это сделать?
Не в сети
ну значит код-то работает. значит данные читаются раньше чем туда заносятся.
вообще я не понимаю что ты пытаешься сделать. перекидывать данные из параметров запроса в конфиг – это какой-то бред, если честно
Не в сети
Хочу сделать что то типо настроек приложения, где будут храниться ссыка на логотип, мета данные, еще какая нибудь информация, и выводить ее на фронте
Не в сети
конфиги для этого точно не подходят. посмотри пакет https://github.com/pascalschwientek/laravel-settings – апи практически такое же, хранится всё в базе, при установке добавляет миграцию для своей таблицы и всё работает как раз так как надо. для пользовательских настроек – идеально
Не в сети
foreach ($request->all() as $name => $value) {
$key = 'settings'.$name;
config([$key => $value]);
}
Но, как говорят выше - config тебе не подходит, вызов этой функции не будет переопределять твои "физически" файлы конфигурации.
Изменено covobo (19.06.2017 17:17:57)
Не в сети
Страницы 1