Как организовать динамические атрибуты в Laravel 5?
Добрый день, возник вопрос, как лучше организовать динамические атрибуты для товаров в Laravel 5.
Допустим у нас есть товар, и у него есть какие то общие поля, хотелось бы сделать в настройках возможность добавить дополнительные поля как текстовые так и выпадающие списки с различными вариантами. И возможность в зависимости от типа товара выводить разные наборы полей.
Может есть какие то готовые решания или примеры как это можно организовать ?
И вообще возможно сделать что бы к параметру можно было обращаться на прямую то есть не $model->params->myfield а $model->myfield
Как я понимаю архитектура должна быть примерно такой
Самый простой вариант - хранить json в longText.
Если вариант с описанной выше структурой, то можно использовать morphMany - тип поля отдельная модель, значение поля тоже.