Я использую Laravel 5.7.*
.
У меня есть form
, который имеет много formItems
, как form hasMany formItems
& formItems belongsTo form
, но я хочу между ними if
, что если пользователь не хочет добавлять formItems
только form
хранилище данных в DB
, и если пользователь хочет добавить formItems
оба хранилища данных в DB
, сейчас они хранят обе данные в DB
, но я не знаю, как заставить их хранить, если пользователь этого не делает хочу formItems
.
Вот мой FormController
store method()
:
public function store(Request $request)
{
//SUBMITTING FORM DATA
$form = Form::create([
'user_phone' => $request['user_phone'],
'user_name' => $request['user_name'],
]);
//SUBMITTING FORMITEMS DATA
$form_items = [];
foreach($request['formItems'] as $form_item) {
$form_items[] = new FormItem([
'form_id' => $form->id,
'family_name' => $form_item ['family_name'],
'family_phone' => $form_item ['family_phone'],
]);
}
$form->formItems()->saveMany($form_items);
}
Изображение для лучшего понимания:
![enter image description here](https://i.stack.imgur.com/A5b5z.png)
![enter image description here](https://i.stack.imgur.com/dPagU.png)