Время работы это репитер. Но что-то походу у репитера тут не хватает мощи, не особо удобно заполнять время. Хотелось бы например выбрать Пн-Пт, указать время, нажать "добавить", а не проставлять то же время для каждого дня.
Для этого есть просто time :)
Делаешь таблицу для модели ContactSchedule а-ля
contact_id unsigned integer - связь с родителем
day_of_week unsigned tinyInteger - порядковый номер дня недели по Carbon 0-вс, 1-пн и т д
start_time time nullable - время начала работы
end_time time nullable - время окончания работы
dinner_start time nullable - время начала обеда
dinner_end time billable- время окончания обеда
created_at timestamp
updated_at timestamp
Встроенным relation manager реализуй связь контакта с часами.
https://octobercms.com/docs/backend/relations#has-many