] * @param int $id * @since [v3.0] * @return Array */ public function index() { $this->authorize('index', CustomFields::class); $fields = CustomField::get(); $total = count($fields); return (new CustomFieldsTransformer)->transformCustomFields($fields, $total); } public function postReorder(Request $request, $id) { $fieldset = CustomFieldset::find($id); $fields = array(); $order_array = array(); $items = $request->input('item'); foreach ($items as $order => $field_id) { $order_array[$field_id] = $order; } foreach ($fieldset->fields as $field) { $fields[$field->id] = ['required' => $field->pivot->required, 'order' => $order_array[$field->id]]; } return $fieldset->fields()->sync($fields); } /** * Delete a custom field. * * @author [Brady Wetherington] [] * @since [v1.8] * @return Redirect */ public function destroy($field_id) { $field = CustomField::findOrFail($field_id); if ($field->fieldset->count() >0) { return response()->json(Helper::formatStandardApiResponse('error', null, 'Field is in use.')); } $field->delete(); return response()->json(Helper::formatStandardApiResponse('success', null, trans('admin/custom_fields/message.field.delete.success'))); } }