use element update route

This commit is contained in:
Yisroel Baum 2026-06-02 16:33:18 +03:00
parent 9cb968afd8
commit 1d9e2cff0a
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
4 changed files with 26 additions and 15 deletions

View file

@ -55,7 +55,7 @@ class ElementController
], 200);
}
public function update(?int $id, Request $request): JsonResponse
public function update(Request $request): JsonResponse
{
$iconImage = $this->uploadedFileInput($request, 'iconImage');
$pdf = $this->uploadedFileInput($request, 'pdf');
@ -63,7 +63,7 @@ class ElementController
try {
$element = $this->updateElement->execute(
new UpdateElementRequest(
id: $id,
id: $this->intInput($request, 'elementId'),
title: $this->stringInput($request, 'title'),
description: $this->stringInput($request, 'description'),
iconImageUrl: $this->stringInput(
@ -98,6 +98,20 @@ class ElementController
], 200);
}
private function intInput(Request $request, string $key): ?int
{
$value = $request->input($key);
if (is_int($value)) {
return $value;
}
if (is_string($value) && ctype_digit($value)) {
return (int) $value;
}
return null;
}
private function stringInput(Request $request, string $key): ?string
{
$value = $request->input($key);