public function postCreateOrUpdate($id = null) { // create or update an estimate in DB $estimate = Input::except('support'); $estimateItem = Input::only('support'); $insertedEstimate = Estimate::updateOrCreate(['id' => $id], $estimate); $insertedEstimateId = $insertedEstimate->id; foreach ($estimateItem['support'] as $key => $value) { $value['estimate_id'] = (string) $insertedEstimateId; if (isset($value['id']) && $value['id'] != "") { EstimateItem::where('id', $value['id'])->update($value); } else { EstimateItem::create($value); } } return Redirect::route('estimates')->with('success', 'Estimate Saved'); }