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]); }