Потребовалось введение кастомных полей для определенных моделей, в конкретном случае - для постов. Но хотелось бы иметь какую-то структуру полей, в данном случае она уже известна и понятна:
custom_fields : {
category_field: {
field_name: value,
field_name: value
},
category_field: {
field_name: value,
field_name: value
},
category_field: {
field_name: value,
field_name: value
}
}
Посмотрел примеры реализации кастомных полей, наткнулся на
данное решение. Понравилось, что все поля можно хранить в одной колонке таблицы в виде json. Но как быть с дополнительной вложенностью? Первое что приходит в голову, писать, по тому гайду, подобную структуру:
$article->updateMeta('field_category.field_name', 'A fantastic value');
Есть ли какие-то примеры реализации вложенных кастомных полей?
Фреймворк: Laravel 8.0
БД: PostgreSQL