public function hasextrafields($id) { $itemtype = Itemtype::find($id); if ($itemtype->extra_fields == null) { return false; } else { return true; } //return ($itemtype->extra_fields != null ? true : false); }
/** * Addd the specified resource. * * @return Response */ public function addfield(Request $request) { $Title = $request->input('name'); $Type = $request->input('type'); $itemtype = $request->input('item_type'); $newField = Itemtype::find($itemtype); $newField->count += 1; if ($newField->count == 1) { $rootXML = new \SimpleXMLElement("<root></root>"); $fieldXML = $rootXML->addChild('field'); $fieldXML->addAttribute('name', $Title); $fieldXML->addAttribute('type', $Type); } else { $rootXML = simplexml_load_string($newField->extra_fields) or die("Error: Cannot create object"); for ($x = 0; $x < $newField->count; $x++) { if ($rootXML->field[$x]['name'] == $Title) { return response()->json(["Response" => "duplicate"]); } } //$rootXML = new \SimpleXMLElement($newField->extra_fields); $fieldXML = $rootXML->addChild('field'); $fieldXML->addAttribute('name', $Title); $fieldXML->addAttribute('type', $Type); } $newField->extra_fields = $rootXML->asXML(); //$newField->extra_fields = $newField->extra_fields . "<field><name>".$Title."</name><type>".$Type."</type></field>"; if ($newField->save() === true) { return response()->json(["Response" => "success"]); } else { return response()->json(["Response" => "fail"]); } }