/** * @param Request $request * @return \Illuminate\Http\JsonResponse */ public function postIndex(Request $request) { $this->authorize('module_forms_manage_forms'); $form_id = $request->input('id', null); /** @var Form $form */ if ($form_id) { $form = Form::find($form_id); } else { $form = new Form(); } $this->validate($request, ['name' => 'required', 'alias' => 'required', 'default_assigned_user_id' => 'required'], [], ['default_assigned_user_id' => 'Usuario asignado']); $form->name = $request->input('name'); $form->alias = $request->input('alias'); $form->config = $request->input('config'); $form->default_assigned_user_id = $request->input('default_assigned_user_id'); $form->client_email_template = $request->input('client_email_template'); $form->user_email_template = $request->input('user_email_template'); $form->site_id = $this->site->id; $form->save(); $form->updateFormFields($request->input('fields')); return response()->json($form->toArray()); }