ticketFieldDefinitions()->create([ 'field_type' => Arr::get($validated, 'field_type'), 'label' => Arr::get($validated, 'label'), 'position' => $project->ticketFieldDefinitions()->count() + 1, ]); $this->reorderModels( $project->ticketFieldDefinitions()->whereKeyNot($ticketFieldDefinition->id)->get()->values(), $ticketFieldDefinition, Arr::get($validated, 'position') ?? $project->ticketFieldDefinitions()->count(), ); return $ticketFieldDefinition; }); } }