public function patchUpdateStruct(StructEditRequest $request, $id) { $struct = Structure::findOrFail((int) $id); //updating $inputArr = $request->input(); if (!isset($inputArr['active'])) { $inputArr['active'] = false; } $struct->update($inputArr); //update trls foreach ($request->input('trl') as $lng_id => $value) { $translation = StructTrl::oneTrl((int) $lng_id, (int) $id)->get()->shift(); if (!empty($translation)) { $translation->trl = $value; $translation->save(); } else { continue; } } return redirect()->action('Admin\\MainController@getEditStruct', ['id' => $id])->with(['message' => 'Block has been updated']); }