/** * Store a newly created resource in storage. * * @param FieldRequest $request * @return Response */ public function store(FieldRequest $request) { $field = Field::Create($request->all()); $field->options = FieldDefaults::getOptions($field->type); $field->default = FieldDefaults::getDefault($field->type); $field->save(); //need to add field to layout xml $form = FormController::getForm($field->fid); $layout = explode('</LAYOUT>', $form->layout); $form->layout = $layout[0] . '<ID>' . $field->flid . '</ID></LAYOUT>'; $form->save(); RevisionController::wipeRollbacks($form->fid); flash()->overlay('Your field has been successfully created!', 'Good Job'); return redirect('projects/' . $field->pid . '/forms/' . $field->fid); }