Add application API and OpenAPI docs
linter / quality (pull_request) Successful in 1m18s
tests / ci (8.4) (pull_request) Successful in 1m28s

This commit is contained in:
2026-04-20 13:22:56 +02:00
parent 70d760e3a6
commit 8b25421e7c
80 changed files with 6908 additions and 1277 deletions
@@ -0,0 +1,29 @@
<?php
namespace App\Actions\ProjectBoard;
use App\Models\BoardColumn;
use App\Models\Project;
use Illuminate\Support\Arr;
use Illuminate\Support\Facades\DB;
class UpdateBoardColumn
{
use ReordersBoardColumns;
/**
* @param array{name: string, position: int} $validated
*/
public function handle(Project $project, BoardColumn $boardColumn, array $validated): BoardColumn
{
DB::transaction(function () use ($boardColumn, $project, $validated): void {
$boardColumn->update([
'name' => Arr::get($validated, 'name'),
]);
$this->reorderColumns($project, $boardColumn, Arr::get($validated, 'position'));
});
return $boardColumn->fresh();
}
}