Size: a a a

Laravel для начинающих

2021 March 30

SS

Serg Serdyuk in Laravel для начинающих
в провайдере синглтон влупить, и табличку key-value
источник

SG

Sergey Gerasimov in Laravel для начинающих
Павел Конин (HappyWay)
А как это упростит доступ в докере?
Можешь через putenv ставить данные
источник

EG

Egor Gruzdev in Laravel для начинающих
Павел Конин (HappyWay)
То есть это не сохранит в конфиг файл?
Если ты поставишь посредника, который из того же Settings от spatie будет конфиг перезаписывать на каждый запрос.
источник

SS

Serg Serdyuk in Laravel для начинающих
Egor Gruzdev
Если ты поставишь посредника, который из того же Settings от spatie будет конфиг перезаписывать на каждый запрос.
предлагаешь править файл конфига из кода? 🌚
источник

SS

Serg Serdyuk in Laravel для начинающих
я помню извращался, был хелпер который .env перезаписывал, но потом забросил эту затею
источник

ПК

Павел Конин (HappyWa... in Laravel для начинающих
Sergey Gerasimov
Можешь через putenv ставить данные
Добавляет assignment в переменные окружения сервера. Переменная будет существовать только на время выполнения текущего запроса.
То есть это опять же в рантайме, и не сохранит в файл/бд, то  есть мне это не подходит
источник

EG

Egor Gruzdev in Laravel для начинающих
Serg Serdyuk
предлагаешь править файл конфига из кода? 🌚
Я вот проэту либу
https://github.com/spatie/laravel-settings

Код не нужно править, а поставить посредника, как делается при tenancy решении и подменять даные в конфиге.
источник

ПК

Павел Конин (HappyWa... in Laravel для начинающих
Egor Gruzdev
Я вот проэту либу
https://github.com/spatie/laravel-settings

Код не нужно править, а поставить посредника, как делается при tenancy решении и подменять даные в конфиге.
Выглядит как то, что нужно, спасибо
источник

SS

Serg Serdyuk in Laravel для начинающих
Павел Конин (HappyWay)
Добавляет assignment в переменные окружения сервера. Переменная будет существовать только на время выполнения текущего запроса.
То есть это опять же в рантайме, и не сохранит в файл/бд, то  есть мне это не подходит
самое простое - хранить key-value в бд, а в провайдере можно даже config(key->value) сделать

и данные можно менять из любого интерфейса, и в бд сохраняются, и юзаешь в приложении стандартный хелпер config()
источник

ПК

Павел Конин (HappyWa... in Laravel для начинающих
Serg Serdyuk
самое простое - хранить key-value в бд, а в провайдере можно даже config(key->value) сделать

и данные можно менять из любого интерфейса, и в бд сохраняются, и юзаешь в приложении стандартный хелпер config()
То есть в провайдере нужно будет перегрузить хелпер config()?Не до конца понимаю принцип из-за маленького опыта
источник

SS

Serg Serdyuk in Laravel для начинающих
не-а, в провайдере читаешь из бд и в цикле делаешь config([key=>value])

Т.е значения будут устанавливаться при каждом запросе, но браться из базы. У меня примерно так админка сделана, вроде пока полет нормальный
источник

ПК

Павел Конин (HappyWa... in Laravel для начинающих
А, то есть этот как раз установка значения конфига в рантайм, без сохранения в конфиг файл
источник

SS

Serg Serdyuk in Laravel для начинающих
а зачем если оно в бд будет)
источник

ПК

Павел Конин (HappyWa... in Laravel для начинающих
Понял, учитывая, что приложение маленькое, и я пока что только изучаю, наверное, сделаю так, вместо использования библиотеки
источник

ПК

Павел Конин (HappyWa... in Laravel для начинающих
Спасибо)
источник

SS

Serg Serdyuk in Laravel для начинающих
обычно там десяток этих значений, + можно еще и закешировать чтоб базу дергать чуть реже
источник

R#

Reset # Alexey S. in Laravel для начинающих
Serg Serdyuk
самое простое - хранить key-value в бд, а в провайдере можно даже config(key->value) сделать

и данные можно менять из любого интерфейса, и в бд сохраняются, и юзаешь в приложении стандартный хелпер config()
+
источник

ПК

Павел Конин (HappyWa... in Laravel для начинающих
Serg Serdyuk
не-а, в провайдере читаешь из бд и в цикле делаешь config([key=>value])

Т.е значения будут устанавливаться при каждом запросе, но браться из базы. У меня примерно так админка сделана, вроде пока полет нормальный
https://dumpz.org/b786aqCKKfDP
Как-то так, получается?
config('settings')->key - для доступа
источник

SG

Sergey Gerasimov in Laravel для начинающих
$settings = Cache::rememberForever('settings', function () {
   return Settings::query()->pluck('value', 'key');
});
источник

SG

Sergey Gerasimov in Laravel для начинающих
+ обсервер на created/updated Settings
источник