Пользовательские поля для моделей Laravel. Как спроектировать БД?
Допустим есть у нас некоторые модели в нашем проекте: Статья, новость, комментарий, пользователь. Так вот возникла необходимость добавления к этим сущностям пользовательских полей (аналог Пользовательские поля в Битрикс). Полей у каждой сущности может быть много и разных типов(строка, число, список, файл, булеан).
Как лучше спроектировать БД под такой кейс чтобы максимально использовать "отношения" Eloquent и избегать "ручных" запросов?