Что делать с несуществующими свойствами или элементами массива в PHP

Проект на Laravel сильно завязанный на дизайне персональной странице, более 200 css стилей. Изначально все хранилось в бд, но 200 полей в бд как то уж совсем глаз режут. Решил все поля записать в одно поле сериализовав массив в строку, соответственно когда отдаю на фронт десериализую все это дело.

Проблема вот в чем, если в уже готовый украшенный профиль я добавляю новое свойство css, то выскакивает ошибка, что ключ в массиве отсутствует, понятно откуда ему взяться то, стиль же новый и пользователь его еще не задал. Если массив привести к объекту в принципе то же самое происходит.

Как быть что бы подобных моментов не было?

  1. Везде ставить проверку на isset?
  2. Мб создать артизан команду? Что бы когда я добавил новое свойство, то запустил команду с параметром в виде названия свойства и оно добавилось с дефолтным значением? 3 Может еще есть какие то варианты?)

Ответы (0 шт):