$field, 'types' => CustomFieldTypes::getWithTranslations(), 'resources' => CustomFieldResources::getWithTranslations() ]); } public function postEditCustomField(EditCustomFieldRequest $request, $id) { $customField = CustomField::findOrFail($id); // setup fields $customField->name = $request->name; $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; } // save changes into database $customField->save(); return redirect() ->route('customfields.edit', ['id' => $id]) ->with('success', trans('admin/customFields.successfullyEdited')); } /** * Deletes custom field given by id. * * This method deletes given custom field. It is in this method because deleting is somehow editing the item. * * @param $id * * @return \Illuminate\Http\RedirectResponse */ public function deleteCustomField($id) { // find and delete field try { $field = CustomField::findOrFail($id); } catch (\Exception $e) { // field does not exist, redirect to overview and inform user return redirect() ->route('customfields.overview') ->with('error', trans('admin/customFields.fieldNotExist')); } // delete item $field->delete(); // redirect back to overview return redirect() ->route('customfields.overview') ->with('success', trans('admin/customFields.successfullyDeleted')); } }