Example #1
0
 public function store(Request $request)
 {
     $this->validate($request, ['slug' => 'required|alpha_dash|unique:forms,slug', 'title' => 'required|string']);
     $form = new Form();
     $form->slug = $request->get('slug');
     $form->title = $request->get('title');
     $form->save();
     return redirect()->route('admin.forms.edit', $form->slug)->with('message', trans('form.message.create_success'));
 }
Example #2
0
 public function doCreate(FormRequest $request)
 {
     $form = new Form();
     $form->name = $request->name;
     try {
         $form->save();
         return redirect()->back()->with('message', 'Form has been added successfully !');
     } catch (ParseException $ex) {
         echo 'Failed to create new meal , with error message: ' . $ex->getMessage();
     }
 }
 public function check(Request $request)
 {
     dd($_POST);
     $request->all();
     $form = new Form();
     $form->username = $request->username;
     $form->telephon = $request->telephone;
     $form->email = $request->email;
     $form->save();
     return redirect('/');
 }
Example #4
0
 public function postForm(Request $request)
 {
     $validator = Validator::make($request->all(), ['name' => 'required|max:35|min:2', 'phone' => 'required|max:15', 'email' => 'required|email|max:100|unique:users', 'g-recaptcha-response' => 'required|recaptcha']);
     if ($validator->fails()) {
         return redirect('/')->withInput()->withErrors($validator);
     }
     $form = new Form();
     $form->name = $request->name;
     $form->telephone = $request->phone;
     $form->email = $request->email;
     $form->save();
     return redirect('/');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['prompt' => 'required|max:100|unique_with:forms, formgroup = form_group_id, formtype = form_type_id', 'formgroup' => 'required|not_in:0', 'formtype' => 'required|not_in:0']);
     \DB::beginTransaction();
     try {
         $form = new Form();
         $form->form_group_id = $request->formgroup;
         $form->form_type_id = $request->formtype;
         $form->prompt = $request->prompt;
         $form->required = $request->required == '1' ? 1 : 0;
         $form->expected_answer = $request->expected_answer == '1' ? 1 : 0;
         $form->exempt = $request->exempt == '1' ? 1 : 0;
         $form->save();
         if ($request->formtype == 9) {
             $multiData = array();
             foreach ($request->multiselect as $option) {
                 $multiData[] = array('form_id' => $form->id, 'multi_select_id' => $option);
             }
             if (count($multiData) > 0) {
                 FormMultiSelect::insert($multiData);
             }
         }
         if ($request->formtype == 10) {
             $singleData = array();
             foreach ($request->singleselect as $option) {
                 $singleData[] = array('form_id' => $form->id, 'single_select_id' => $option);
             }
             if (count($singleData) > 0) {
                 FormSingleSelect::insert($singleData);
             }
         }
         if ($request->formtype == 11) {
             if ($request->has('formula')) {
                 $formformula = new FormFormula();
                 $formformula->form_id = $form->id;
                 $formformula->formula = $request->formula;
                 $formformula->save();
             }
         }
         \DB::commit();
         Session::flash('flash_message', 'Form successfully added!');
         return redirect()->route("form.index");
     } catch (Exception $e) {
         DB::rollBack();
         return redirect()->back();
     }
 }
Example #6
0
 private function addPresets(Form $form, $fid)
 {
     $preset = Form::where('fid', '=', $fid)->first();
     $field_assoc = array();
     $form->layout = $preset->layout;
     foreach ($preset->fields()->get() as $field) {
         $new = new Field();
         $new->pid = $form->pid;
         $new->fid = $form->fid;
         $new->order = $field->order;
         $new->type = $field->type;
         $new->name = $field->name;
         $new->slug = $field->slug . '_' . $form->slug;
         $new->desc = $field->desc;
         $new->required = $field->required;
         $new->default = $field->default;
         $new->options = $field->options;
         $new->save();
         $field_assoc[$field->flid] = $new->flid;
     }
     $xmlArray = FormController::xmlToArray($form->layout);
     for ($i = 0; $i < sizeof($xmlArray); $i++) {
         if ($xmlArray[$i]['tag'] == 'ID') {
             $temp = $field_assoc[$xmlArray[$i]['value']];
             $xmlArray[$i]['value'] = $temp;
         }
     }
     $x = new FieldNavController();
     $xmlString = $x->valsToXML($xmlArray);
     $form->layout = $xmlString;
     $form->save();
 }