public function postPartOfForm()
 {
     $inputs = Input::all();
     $rulesset = array();
     if (!array_key_exists('formularArt', $inputs) || !array_key_exists('step', $inputs)) {
         $errors = new \Illuminate\Support\MessageBag(['missingFields' => 'missing fields "formArt" and/or "step"']);
         Session::forget('formart');
         return Response::json(['success' => false, 'errors' => $errors]);
     }
     $stepData = $inputs;
     unset($stepData['formularArt']);
     unset($stepData['step']);
     unset($stepData['undefined']);
     $step = str_replace('-', '', $inputs['step']);
     Session::put('formart', $inputs['formularArt']);
     try {
         $formular = Formular::find(DB::table('formulare')->where('name', $inputs['formularArt'])->first()->id)->firstOrfail();
     } catch (Exception $e) {
         return Response::json(['success' => false, 'errors' => array($e->getMessage())]);
     }
     foreach (Formular::find(DB::table('formulare')->where('name', $inputs['formularArt'])->first()->id)->inputrules as $inputrule) {
         if (array_key_exists($inputrule->name, $inputs)) {
             $rules = [];
             foreach ($inputrule->rules as $rule) {
                 $rules[] = $rule->rule;
             }
             $rulesset[$inputrule->name] = $rules;
         }
     }
     $v = Validator::make($inputs, $rulesset);
     if ($v->fails()) {
         return Response::json(['success' => false, 'errors' => $v->errors()->toArray()]);
     }
     $thisSession = Session::pull('sessionForm');
     $thisSession[$step] = $stepData;
     Session::put('sessionForm', $thisSession);
     return Response::json(['success' => true]);
 }