$types, 'resources' => $resources ]); } public function postNew(NewCustomFieldRequest $request) { $customField = new CustomField(); // set mandatory fields $customField->name = $request->name; $customField->type_id = $request->type; $customField->resource_id = $request->resource; $customField->required = $request->has('required'); // set non-mandatory fields if ($request->description) { $customField->description = $request->description; } if ($request->possibleValues) { $customField->possible_values = trim(preg_replace('~[\r\n]+~', '|', $request->possibleValues)); } if ($request->defaultValue) { $customField->default_value = $request->defaultValue; } if ($request->regExp) { $customField->regexp = $request->regExp; } if ($request->minLength) { $customField->min_length = $request->minLength; } if ($request->maxLength) { $customField->max_length = $request->maxLength; } $customField->save(); return redirect() ->route('customfields.new') ->with('success', trans('admin/customFields.successfullyCreated')); } }