Как лучше организовать структуру констант в приложении Laravel + Vue?

Есть приложение с бэком на Laravel и фронтом на Vue.js.

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

Таким образом получается, что каждое развернутое приложение должно иметь свои константы. Доступ должен быть к константам как на бэке через config() или env(), так и на фронте (пока только нашел способ через либу - dotEnv)

Моя гипотеза пока такая:

  1. При разворачивании БД сидером заполняется набор обязательных констант, которым должны быть присвоены значения.
  2. При инициализации приложения, все эти константы (только ключи, с пустыми значениями) записываются или в config/constants.php или в какой-то .env.constants.
  3. В компоненте Vue выводить этот список и уже там задать определенные значения, которые запишутся в конфиг файл

Может кто-то уже с такой задачей сталкивался и есть какое то альтернативное решение?


Ответы (0 шт):