public function store(Request $request, $location_id) { $item = new Item(); $itemdesc = new Itemdetail(); $item->name = $request->input('name'); $item->location_id = $location_id; if ($item->save() === true) { $itemdesc->item_id = $item->id; $itemdesc->description = $request->input('description'); $itemdesc->price = $request->input('price'); $itemdesc->item_type = $request->input('item_type'); // Extra Fields Logic Here if ($itemdesc->hasextrafields($request->input('item_type')) === true) { $extraFields = Itemtype::find($request->input('item_type')); $xmls = simplexml_load_string($extraFields->extra_fields) or die("Error: Cannot create object"); //echo $xmls->name; $rootXML = new \SimpleXMLElement("<values></values>"); for ($x = 0; $x < $extraFields->count; $x++) { //echo strval($xmls->field[$x]['name']); $rootXML->addAttribute(strval($xmls->field[$x]['name']), strval($request->input($xmls->field[$x]['name']))); //$itemdesc->extra_values =$request->input($xmls->field[$x]['name']); } $itemdesc->extra_values = $rootXML->asXML(); } //$itemdesc->extra_values = ''; // if ($itemdesc->save() === true) { return response()->json(["Response" => "success"]); } else { return response()->json(["Response" => "fail"]); } } else { return response()->json(["Response" => "fail"]); } }