Изменение списка значений ENUM обходится дорого
Работ с выпадающими списками вызывает болю
Невозможно добавить дополнительную инфу
При заполнении несушествующим значениям он просто сохронит пустым тогда как при один ко многим будет ошибка
1) если часто меняются, то не стоит использовать enum
2) вроде не было проблем со списками
3) что имеется под доп инфой, описание по типу названия статуса, так это можно сделать через description, если использовать bensampo/laravel-enum
4) чтобы не было возможности заполнять несуществующими данными - есть валидация