А вы это класс открывали? Код его смотрели? Разобраться в нём пробовали?
Если пробовали, то какой именно момент вам непонятен?
Если не пробовали, то почему?
Нужно. Только не рефакторить, а начать с изучения Laravel (и PSR-2/12 обязательно).
Особенно интересует, можно ли (и нужно ли!) не дожидаться сохранения основной модели в БД и привязывать динамические поля к основной One To Мany "на лету"? Сейчас я дожидаюcь id основной модели - как это сделать?
Фасады в ларавел это не те фасады, которые паттерн, это псевдостатические алиасы для вызова методов элементов контейнера. Многие их не юзают, тем более, что оно без плагина barryvdh/ide-helper почти не юзабельно.
Контракты это именно те самые банальные интерфейсы.