У меня есть динамическая форма c, которая представляет данные в отношении: подпрограмма может иметь несколько разделов, и каждый раздел может иметь несколько упражнений.
Вот пример запроса, который отправляется:
{"_token":"Z1sF2K5LHU1bsQ4l3JRaOLCTQDmJ47qakigmrfI5","name":"New Routine 111","sections":{"section-1":{"section-name":"Section 1","exercises":{"1":{"name":"Exercise 11"},"2":{"name":"Exercise 12"}}},"section-2":{"section-name":"Section 2","exercises":{"3":{"name":"Exercise 21"},"4":{"name":"Exercise 22"},"5":{"name":"Exercise 23"}}},"section-3":{"section-name":"Section 3","exercises":{"6":{"name":"Exercise 31"},"7":{"name":"Exercise 32"}}}},"submit":"Submit"}
Итак, я попытался выполнить запрос через whol, но я немного застрял в том, как я могу сохранить их все с необходимыми отношениями:
$routine = new Routine;
$routine->title = $request->title;
$routine->user_id = 1;
$routine->create();
foreach($data as $item){
$section = new Section;
$section->title = $item->title;
$routine->sections()->create();
foreach($item['exercises'] as $exercise){
$section->exercises()->create(['title' => $exercise->title]);
}
}