Приветствую форумчане! Спасибо что вы есть! Вопрос следующий: Существуют правила для сохранения данных в БД представленных в виде массива. После прохождения валидации эти правила приобретают значения в виде файлов для записи в БД. PHP: foreach($rules->all() as $name => $value) { foreach ($performer->photocontrol as $photocontrol) { $photocontrol->name = $name; $photocontrol->path = $request->file($name)->store('photocontrol'); $photocontrol->status = PerformerPhotocontrol::STATUS_SENT; $photocontrol->save(); } } Суть в том, что на выходе конечно же во все соответствующие значения в таблице записываются только последние значения. Как этого избежать?
Спасибо, проблема была в том, что после отработки двойного цикла foreach сохранялись только последние значения, а нужно было сохранять все ключи из массива rules->all() после каждой итерации. Проблему решил с помощью объекта collection в Laravel следующим образом: Код (Text): $keys = $rules->keys(); $cnt = 0; foreach ($performer->photocontrol as $photocontrol) { $photocontrol->name = $keys[$cnt]; $photocontrol->path = $request->file($keys[$cnt])->store('photocontrol'); $photocontrol->status = PerformerPhotocontrol::STATUS_SENT; $photocontrol->saveOrFail(); $cnt++; }