validate([ 'label_id' => ['required', 'string'], 'name' => ['required', 'string', 'max:255'], 'color' => ['required', 'string', 'max:7', 'regex:/^#[0-9A-Fa-f]{6}$/'], ]); $label = WorkspaceLabel::where('workspace_id', $request->user()->current_workspace_id) ->findOrFail(data_get($validated, 'label_id')); $label = UpdateLabel::execute($label, $validated); return Response::structured($label->toArray()); } public function schema(JsonSchema $schema): array { return [ 'label_id' => $schema->string()->required()->description('The label ID.'), 'name' => $schema->string()->required()->description('The new name.'), 'color' => $schema->string()->required()->description('Hex color code (e.g. #FF5733).'), ]; } }