besogonskiy
@besogonskiy
работаю php laravel разработчиком.

Где хранятся настройки сайта, которыми управляют с админки?

Что касается страниц сопоставимых с ресурсами - там всё понятно. Заводишь модель и связи с другими моделями. На каждую статью одни модели, на каждый товар другие.

А что если мне нужно хранить просто настройки сайта, которые тоже должны управляться админкой? Например, главная страница состоит из множества блоков, нужно менять и логотип и фоновые рисунки, и количество элементов, которое должно выводиться в том или ином блоке, заголовки отдельных блоков, которые тоже должны задаваться через админку. Как правильно организовать это хранение?

Не создавать же модель и поля модели ради одной страницы.

И еще, например, есть страница контактов. Там тоже много настроек - всякие карты, емейлы, телеграм и т.п.

Что касательно админки - тут всё очевидно. Ее легко нарисовать для каждой страницы. А как наиболее умно это всё хранить в базе?

Я просто в основном занимался написанием api, а не разработкой сайтов, в которых большое число настроек.

Или просто создать таблицуы "Настройки" и "РазделыНастроек". В таблице "Настройки" четыре поля "Раздел", "НазваниеПараметра", "ТипПараметра", "ЗначениеПараметра (id на таблицу - "ЗначенияПараметров"

И при рендеринге страниц учитывать все эти данные.

Или может есть более яркий способ?
  • Вопрос задан
  • 185 просмотров
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
Или просто создать таблицуы "Настройки" и "РазделыНастроек". В таблице "Настройки" четыре поля "Раздел", "НазваниеПараметра", "ТипПараметра", "ЗначениеПараметра (id на таблицу - "ЗначенияПараметров
Да.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы