boardColumns()->count() + 1; return DB::transaction(function () use ($project, $validated, $desiredPosition): BoardColumn { $boardColumn = $project->boardColumns()->create([ 'name' => Arr::get($validated, 'name'), 'position' => $project->boardColumns()->count() + 1, ]); $boardColumn->ticketStatuses()->create([ 'name' => Arr::get($validated, 'name'), 'position' => 1, 'project_id' => $project->id, ]); $this->reorderColumns($project, $boardColumn, $desiredPosition); return $boardColumn; }); } }