Как лучше организовать структуру констант в приложении Laravel + Vue?
Есть приложение с бэком на Laravel и фронтом на Vue.js.
Возникла необходимости хранить настраиваемые константы в приложении, которые будут задаваться при начальной конфигурации приложения (то есть при первоначальной настройке).
Таким образом получается, что каждое развернутое приложение должно иметь свои константы. Доступ должен быть к константам как на бэке через config() или env(), так и на фронте (пока только нашел способ через либу - dotEnv)
Моя гипотеза пока такая:
- При разворачивании БД сидером заполняется набор обязательных констант, которым должны быть присвоены значения.
- При инициализации приложения, все эти константы (только ключи, с пустыми значениями) записываются или в config/constants.php или в какой-то .env.constants.
- В компоненте Vue выводить этот список и уже там задать определенные значения, которые запишутся в конфиг файл
Может кто-то уже с такой задачей сталкивался и есть какое то альтернативное решение?