Что делать с несуществующими свойствами или элементами массива в PHP
Проект на Laravel сильно завязанный на дизайне персональной странице, более 200 css стилей. Изначально все хранилось в бд, но 200 полей в бд как то уж совсем глаз режут. Решил все поля записать в одно поле сериализовав массив в строку, соответственно когда отдаю на фронт десериализую все это дело.
Проблема вот в чем, если в уже готовый украшенный профиль я добавляю новое свойство css, то выскакивает ошибка, что ключ в массиве отсутствует, понятно откуда ему взяться то, стиль же новый и пользователь его еще не задал. Если массив привести к объекту в принципе то же самое происходит.
Как быть что бы подобных моментов не было?
- Везде ставить проверку на isset?
- Мб создать артизан команду? Что бы когда я добавил новое свойство, то запустил команду с параметром в виде названия свойства и оно добавилось с дефолтным значением? 3 Может еще есть какие то варианты?)