как бы вы сделали если надо:
есть Order и он имеет файлы и сами свои поля. Файлы надо по одному сохранять, поля разово (они формируют сам order), а файлы просто отдельной сущностью создаются по order_id.
Так вот надо получается сначала сделать Order::create() , а после OrderFile::create(-тут order_id-), а после ещё и создать запись в Histories (история пользователя).
мне интересно как бы вы описали это в плане: какие роуты, что они включают и как с моделью взаимодействуют, а что в модели находится.
У меня как-то давно было ужасное описание (на фото) - ну это очень ужасно:
1) Во-первых не нравится то, что один роут и сохраняет данные поля, и заодно сохраняет файлы.
2) Модель смущает (метод Order::storeInfo($request) )
Думаю:
1) Разделить на два контроллера (один в OrderController - сохраняет поля), а второй FileController - файлы.
2) Сделать валидацию для каждого через отдельный реквест, и уже передавать не Request $request, а OrderInfoRequest $request (например).
3) В роуте самом сделать прове