Для хранения метаданных в Laravel есть специальный плагин:
https://github.com/jarektkaczyk/eloquence/wiki/Metable
Пользуюсь, работает отлично.
Найденные опытным путем недостатки:
1) все значения метаданных будут хранится как string
2) аккуратнее с булевскими переменными в метаданных. Если вы храните false в мета-свойстве то $model->hasMeta('somefield') тоже вернет false.