/**
  * @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());
 }