Example #1
0
 /**
  * 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);
 }