@AndreyMarkov

Как организовать динамические атрибуты в Laravel 5?

Добрый день, возник вопрос, как лучше организовать динамические атрибуты для товаров в Laravel 5.

Допустим у нас есть товар, и у него есть какие то общие поля, хотелось бы сделать в настройках возможность добавить дополнительные поля как текстовые так и выпадающие списки с различными вариантами. И возможность в зависимости от типа товара выводить разные наборы полей.

Может есть какие то готовые решания или примеры как это можно организовать ?

И вообще возможно сделать что бы к параметру можно было обращаться на прямую то есть не $model->params->myfield а $model->myfield

Как я понимаю архитектура должна быть примерно такой

fields
- label
- name
- type
- params
- requred

- values
- field_id
- product_id
- value
  • Вопрос задан
  • 458 просмотров
Пригласить эксперта
Ответы на вопрос 1
UksusoFF
@UksusoFF
Самый простой вариант - хранить json в longText.
Если вариант с описанной выше структурой, то можно использовать morphMany - тип поля отдельная модель, значение поля тоже.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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