У меня имеется модель занятия, соответствующая миграция и запись в бд. У занятия имеется тип (отношение), определяется при создании модели (занятия).
После создания занятия, в зависимости от типа, мне нужно установить то или иное поведение системы, связанное с функциональностью других компонентов системы. Я реализовал событие Observer на данной модели Lesson.
Не так давно увлекаюсь laravel и хочу спросить, уточнить - каким путем мне делать разделение логики поведения в зависимости от типа, учитывая то - что эта логика может быть довольно таки большой?
Где именно на ваш взгляд хранить поведения? В самом файле LessonObserver в методе create и дописывать в этот файл доп. функционал или же создать отдельный компонент для этого?
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости