Как лучше сохранять вложенные модели?

Здравствуйте.
Интересует вот какой вопрос - допустим есть таблица Loans, она ссылается через внешний ключ на таблицу Contractors, та в свою очередь на таблицу Natural Persons, а та - на таблицу Persons.
Из интерфейса редактирования Заявки (то есть конкретной записи таблицы Loans) мне нужно добавить новые данные, относящиеся к таблице Persons, а соответственно при этом воссоздать всю цепочку предыдущих таблиц.
Каким образом с точки зрения архитектуры это лучше сделать? Метод какого контроллера лучше дергать? или последовательно нескольких, сохраняя информацию, относящуюся именно к нему? или просто в, например, ContractorController создать и запись в Persons, и в Natural Persons, а затем и в Contractors? как будет правильно?Благодарю!
  • Вопрос задан
  • 289 просмотров
Пригласить эксперта
Ответы на вопрос 1
volodec
@volodec
Может так?
Loans::find($id)->contractors()->create($contractorData)->naturalPersons()->create($naturalPersonData)->persons()->create($personData)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы